由于以下错误,我无法在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
和