1

我在ransackRails 应用程序中使用 gem 进行高级搜索。如何过滤该attribute_select方法以不显示某些字段,例如idandcreated_at等。

= f.attribute_fields do |a|
  = a.attribute_select

我上面的当前方法只是列出了所有属性。

4

2 回答 2

4

根据为什么你的 Ruby 类宏(可能)很烂(我的)

def self.ransackable_attributes(auth_object = nil)
  super - ['id', 'created_at']
end
于 2012-11-07T19:36:33.333 回答
1

您还可以定义可搜索属性而不是指定不可搜索属性,如下所示:

def self.ransackable_attributes(auth_object = nil)
    %w( searchable_attribute_goes_here another_one_goes_here ... ) + _ransackers.keys
end
于 2012-12-19T00:12:55.420 回答