Activeadmin和Formtastic与HStore列

时间:2014-05-27 18:50:54

标签: ruby-on-rails-3 activeadmin formtastic ransack hstore

由于以下错误,我无法在activeadmin中编辑或添加具有HStore列的新模型。

Unable to find input class for hstore

如何使用Activeadmin和formtastic与我的HStore列一起玩得很好?已经问过这个问题,但我找不到允许添加和编辑hstore字段的确定答案。

到目前为止,我已使用过这些参考资料

使用最新的activeadmin(使用ransack而不是meta_search),可以在模型中为hstore字段定义自定义的ransacker:

class Room < ActiveRecord::Base
  store_accessor :options, :amenities

  ransacker :amenities do |parent|
    Arel::Nodes::InfixOperation.new('->', parent.table[:options], 'amenities')
  end
end

然后它可以在activeadmin中用于过滤:

ActiveAdmin.register Room do
  filter :amenities_eq, label: 'Amenities', as: :select # ...
end

Filter activeadmin with hstore

https://github.com/gregbell/active_admin/issues/2032

1 个答案:

答案 0 :(得分:1)

对于碰巧遇到这种情况的人,我能够使用activeadmin_hstore_editor gem来实现此目的,这样就可以将任意json输入到输入字段中。