У меня есть модельное событие с атрибутом 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 всякий раз, когда изменяется number_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
У меня вопрос - как я могу создавать данные в соответствии с моим представлением или параметрами, которые я передаю? Есть ли способ переопределить контроллер?





В вашей модели Event отсутствует accept_nested_attributes_for
Что позволяет модели Мероприятие также сохранять записи Время события.
model Event < ActiveRecord::Base
has_many :event_times
accepts_nested_attributes_for :event_times
end