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

有解决方法吗?

最佳答案

我发现将 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

我做了 a full demo available on Github.

该演示还包括对存储在 hstore 字段中的 bool 属性的支持,以及用于编辑它们的 Rails Admin 复选框。

关于ruby-on-rails - RailsAdmin : hstore columns don't show,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19235247/

10-15 07:27