ransack
高度な検索のために、Rails アプリケーションでこの gem を使用しています。やなどattribute_select
の特定のフィールドを表示しないようにメソッドをフィルタリングするにはどうすればよいですか?id
created_at
= f.attribute_fields do |a|
= a.attribute_select
上記の私の現在の方法は、すべての属性を単にリストするだけです。
ransack
高度な検索のために、Rails アプリケーションでこの gem を使用しています。やなどattribute_select
の特定のフィールドを表示しないようにメソッドをフィルタリングするにはどうすればよいですか?id
created_at
= f.attribute_fields do |a|
= a.attribute_select
上記の私の現在の方法は、すべての属性を単にリストするだけです。
Why your Ruby class macros (may) suck (mine did)によると:
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