4

RailsAdminでレコードを作成、表示、または編集しようとすると、 hstore 列が表示されません。Rails 4 でネイティブにサポートされているにもかかわらず、RailsAdmin はこの Postgres データ型に対応していないと思います。

回避策はありますか?

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 に答える