Rails Admin динамические поля - PullRequest
0 голосов
/ 07 июня 2018

У меня есть событие модели, которое имеет атрибут number_of_events.Тогда у меня есть другая модель EventTime.

model Event < ActiveRecord::Base 
  has_many :event_times
end

model EventTime < ActiveRecord::Base
  belongs_to :event
  # and a bunch of fields such as event start, max attendees, ...
end

Обратите внимание, что я не могу изменять атрибуты!

В админке rails, когда меняется число_of_events, оно должно создавать новую строку с полями even_time.

Например, когда number_of_events установлен на 5, он должен создать 5 строк, каждая строка содержит все поля из EventTime.После отправки Event, он должен создать 5 записей EventTime с event_id моего события.

У меня уже есть способ отобразить поля и количество строк в соответствии с number_of_events.Однако у меня есть проблема с созданием записей.

config.model Event do

    edit do
      field :number_of_events
      field :event_times do
        partial :event_times_partial
      end
    end
end

Мой вопрос - как я могу создавать данные в соответствии с моим видом или параметрами, через которые я прохожу?Есть ли способ как переопределить контроллер?

1 Ответ

0 голосов
/ 09 июня 2018

Ваша Event модель отсутствует accepts_nested_attributes_for , которые позволяют Событие модели для сохранения EventTime Записи также.

model Event < ActiveRecord::Base 
  has_many :event_times
  accepts_nested_attributes_for :event_times
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...