使用 hstore 过滤 activeadmin

use*_*369 2 ruby ruby-on-rails activeadmin

我想将 activeadmin 过滤器与 hstore 一起使用:

在模型中,我有房间的柱设施。

我想做这样的事情:

过滤器 :amenities, :as => :select, :collection => proc {Room.all.map{|r| r.便利设施} }

use*_*108 5

您只需为 HStore 数据类型创建一个 Formtastic 自定义输入即可。如果您不希望 Hstore 值可编辑,这应该足够了(您还可以使用 input_html_options 将输入字段设置为只读):

class HstoreInput < Formtastic::Inputs::StringInput

end
Run Code Online (Sandbox Code Playgroud)

但这会破坏写入时的属性值。