1

ransack高度な検索のために、Rails アプリケーションでこの gem を使用しています。やなどattribute_selectの特定のフィールドを表示しないようにメソッドをフィルタリングするにはどうすればよいですか?idcreated_at

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

上記の私の現在の方法は、すべての属性を単にリストするだけです。

4

2 に答える 2

4

Why your Ruby class macros (may) suck (mine did)によると:

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 に答える