洗劫如何搜索'belongs_to'



翻查如何搜索'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

相关内容

  • 没有找到相关文章

最新更新