翻查如何搜索'belongs_to'
我想使用A.ransack(q)来搜索属性
class A < ApplicationRecord
belongs_to :b
end
class B < ApplicationRecord
belongs_to :p
has_many: a
end
如何使用ransack获取p的属性(如A.ransack(q))
我尝试使用A.ransack(:b=>{p;Eq: 1}),但不工作
我认为你应该在模型A中使用ransack_alias:
ransack_alias :abp, b_p_name
def self.ransackable_attributes(auth_object = nil)
%w(abp)
end
def self.ransackable_associations(auth_object = nil)
%w[b]
end
B模型中:
def self.ransackable_attributes(auth_object = nil)
%w(name)
end
在search_form_for:
t.search_field :abp_eq