Ransack: Nome do método indefinido no administrador ativo do filtro

0
Voto

Estou tendo um problema com o filtro de administrador ativo. Estou tendo o seguinte problema,

Estou tendo um problema com o filtro de administrador ativo. Estou tendo o seguinte problema,
undefined method `affiliate_link_of_affiliate_id_eq' for #<Ransack::Search:0x00007f80ef1078f0>
undefined method `affiliate_link_of_affiliate_id_eq' for #<Ransack::Search:0x00007f80ef1078f0> método indefinido ʻaffiliate_link_of_affiliate_id_eq 'para #

e usei esta consulta de filtro no admin/affiliate_session.rb

e usei esta consulta de filtro no admin/affiliate_session.rb 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' filtro: affiliate_link_of_affiliate_id_eq, as:: select, collection: ->{Affiliate.all}, label: 'Affiliate'

então, minha dúvida aqui é que desejo filtrar as sessões com afiliados. Qual deve ser o nome do método correto a ser feito para que eu possa filtrar a sessão com afiliados no administrador ativo.

então minha dúvida aqui é que eu quero filtrar as sessões com afiliados. Qual deve ser o nome do método correto a ser feito para que eu possa filtrar a sessão com afiliados no administrador ativo.

Meus modelos são

Meus modelos são
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 classe AffiliateEDITAR:

EDITAR:

O erro acima foi resolvido usando este link_of_Affiliate_type_id_eq no método e todos os afiliados estão lá no menu suspenso, mas quando eu seleciono alguém, não dá nenhuma sessão.

O erro acima foi resolvido usando este link_of_Affiliate_type_id_eq link_of_Affiliate_type_id_eq no método e todos os afiliados estão lá no menu suspenso, mas quando eu selecione qualquer um que não dê nenhuma sessão.

Fonte

ruby on rails activeadmin ransack

Esperando a resposta

Você pode interessar

© 2021   OlaMundo.Org