我在ransack
Rails 应用程序中使用 gem 进行高级搜索。如何过滤该attribute_select
方法以不显示某些字段,例如id
andcreated_at
等。
= f.attribute_fields do |a|
= a.attribute_select
我上面的当前方法只是列出了所有属性。
我在ransack
Rails 应用程序中使用 gem 进行高级搜索。如何过滤该attribute_select
方法以不显示某些字段,例如id
andcreated_at
等。
= f.attribute_fields do |a|
= a.attribute_select
我上面的当前方法只是列出了所有属性。
def self.ransackable_attributes(auth_object = nil)
super - ['id', 'created_at']
end
您还可以定义可搜索属性而不是指定不可搜索属性,如下所示:
def self.ransackable_attributes(auth_object = nil)
%w( searchable_attribute_goes_here another_one_goes_here ... ) + _ransackers.keys
end