RailsAdmin: столбцы hstore не отображаются

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

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


person migu    schedule 07.10.2013    source источник
comment
Вы нашли обходной путь/исправление?   -  person Laurens    schedule 31.01.2014


Ответы (1)


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

person monkbroc    schedule 12.01.2015