Ransack:フィルターアクティブ管理者の未定義のメソッド名

0
投票

アクティブな管理フィルターに問題があります。次の問題が発生します。

アクティブな管理フィルターに問題があります。次の問題が発生しています。
undefined method `affiliate_link_of_affiliate_id_eq' for #<Ransack::Search:0x00007f80ef1078f0>
undefined method `affiliate_link_of_affiliate_id_eq' for #<Ransack::Search:0x00007f80ef1078f0> の未定義のメソッド「affiliate_link_of_affiliate_id_eq」

そして私はCADE-1でこのフィルタークエリを使用しました|

そして私はCADE-1でこのフィルタークエリを使用しました| admin/affiliate_session.rb
filter :affiliate_link_of_affiliate_id_eq, as: :select, collection: -> { Affiliate.all}, label: 'Affiliate'
filter :affiliate_link_of_affiliate_id_eq, as: :select, collection: -> { Affiliate.all}, label: 'Affiliate' filter:affiliate_link_of_affiliate_id_eq、as :: select、collection:->{Affiliate.all}、label: 'Affiliate'

ここでの私の質問は、アフィリエイトとのセッションをフィルタリングしたいということです。 アクティブな管理者のアフィリエイトとのセッションをフィルタリングできるようにするには、正しいメソッド名を指定する必要があります。

ここでの私の質問は、アフィリエイトとのセッションをフィルタリングしたいということです。 アクティブな管理者のアフィリエイトとのセッションをフィルタリングできるようにするための正しいメソッド名は何ですか。

私のモデルは

私のモデルは
affilate.rb

class Affiliate < ApplicationRecord
  has_many :links
end

link.rb
class Affiliate::Link < ApplicationRecord
  has_many :sessions, foreign_key: 'affiliate_link_id'
  belongs_to :affiliate
end

session.rb
class Affiliate::Session < ApplicationRecord
  belongs_to :link, foreign_key: 'affiliate_link_id'
end
affilate.rb class Affiliate < ApplicationRecord has_many :links end link.rb class Affiliate::Link < ApplicationRecord has_many :sessions, foreign_key: 'affiliate_link_id' belongs_to :affiliate end session.rb class Affiliate::Session < ApplicationRecord belongs_to :link, foreign_key: 'affiliate_link_id' end affilate.rb クラスアフィリエイト編集:

編集:

上記のエラーは、このCADE-5を使用することで解決されました|メソッド内にあり、すべてのアフィリエイトがドロップダウンにありますが、誰かを選択するとセッションが発生しません。

このlink_of_Affiliate_type_id_eq link_of_Affiliate_type_id_eqをメソッドに使用すると、上記のエラーが解決され、すべてのアフィリエイトがドロップダウンにありますが、セッションを提供しない人を選択します。

ソース

ruby on rails activeadmin ransack

答えを待っています

興味があるかもしれません

© 2021   KonnichiwaSekai.Com