2013-10-07 4 views
4

При попытке создания, просмотра или редактирования записи в RailsAdmin столбцы hstore не отображаются. Я предполагаю, что RailsAdmin не поддерживает этот тип данных Postgres, несмотря на то, что он поддерживается в Rails 4.RailsAdmin: столбцы hstore не отображаются

Есть ли обходной путь?

+0

Вы нашли обходное решение/исправить? – Laurens

ответ

5

Простейший способ, которым я нашел для добавления 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, с флажками Rails админ их редактировать.

Смежные вопросы