4

尝试在RailsAdmin中创建、查看或编辑记录时,不会显示 hstore 列。我认为 RailsAdmin 不适合这种 Postgres 数据类型,尽管 Rails 4 原生支持它。

有解决方法吗?

4

1 回答 1

6

我发现将 hstore 字段添加到 Rails Admin 的最简单方法是在模型中使用 Rails 4 store_accessor,并在模型的 Rails 管理配置中列出字段。

class Organization < ActiveRecord::Base
  store_accessor :modules, :internal, :external, :default => 'no'

  rails_admin do
    Organization.stored_attributes[:modules].each do |field|
      configure field
    end
  end
end

在 Github 上做了一个完整的演示。

该演示还包括对存储在 hstore 字段中的布尔属性的支持,并使用 Rails Admin 复选框来编辑它们。

于 2015-01-12T17:29:52.220 回答