RailsAdmin: полиморфная отрисовка ассоциации has_one в представлениях редактирования и списка - PullRequest
1 голос
/ 16 марта 2012

Итак, у меня следующая структура модели

class Product < AR
  belongs_to :buyable, :polymorphic => true, :inverse_of => :product
end

class Stone < AR
  has_one :product, :as => :buyable, :inverse_of => :buyable
  accepts_nested_attributes_for :product, :allow_destroy => true
end

и эта конфигурация RailsAdmin:

config.included_models = [Product, Stone]

config.model Stone do
  edit do
    field :product
    field :rock
  end
end

Когда я создаю новую Stone-Record, она работает, но поля Product свернуты. Но так как в каждом камне должны быть заполнены все поля продукта (согласно валидации в модели), я хочу, чтобы они всегда были без коллапса. Я попытался добавить visible в конфигурацию, но это не работает ...

Также, когда я хочу, чтобы атрибут name отображался в представлении списка камней в RailsAdmin, он не работает, если в конфигурации указывается field :product ... Я не мог обойти его, даже после читать всю вики и искать в Google как маньяк ...

Ответы [ 2 ]

2 голосов
/ 19 марта 2012

Для этого есть вариант:

active true

По поводу вашего второго вопроса вы можете использовать глагол configure вместо field.

configure won 't мешает потоку полей по умолчанию, как field.

В RailsAdmin есть вики проекта.Всякий раз, когда вы найдете что-то, что не задокументировано, вы можете добавить это туда.

2 голосов
/ 19 марта 2012

Чтобы ответить на второй вопрос, чтобы отобразить продукт в виде списка, вам потребуется:

config.model Stone do
  list do
    field :product
    field :rock
  end
end

И я не знаю ответа на ваш настоящий вопрос,Я не думаю, что есть конфигурация для складываемости вложенных полей.Я не могу найти ничего в документации, которая упоминает это.Возможно, этот вопрос стоит задать в группе Google ?

...