【发布时间】:2014-05-27 18:50:53
【问题描述】:
由于以下错误,我无法在 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
和
【问题讨论】:
标签: ruby-on-rails-3 activeadmin formtastic ransack hstore