У меня есть модель встреч, в которой есть: Tutor и one_many. Каждый репетитор имеет множество курсов. Назначение курса есть. (Курс принадлежит_ Репетитору, Назначение полиморфно).
Когда ученик заходит на страницу показа репетитора и запрашивает назначение на определенный курс, мы можем передать Course_id преподавателя в форму назначения следующим образом:
<%= button_to "Make Appointment", :controller => "appointments", :action => "new",
:tutor_id => @tutor.id, course_id => my_course_id %>
Теперь, в новой форме Назначения, мне не нужно создавать вложенную форму для курса, потому что не требуется новый ввод. Все, что мне нужно сделать, это создать новый дочерний объект для Встречи, скопировав его из @tutor. Итак, в моем AppointmentController у меня есть:
def new
@appointment = Appointment.new
@course = @appointment.build_course(:id => params[:course_id] )
end
Есть ли способ скопировать @course из: new в: create, чтобы сохранить этот объект, не делая его частью встречи form_for?
Если я должен использовать form_for для передачи @course, каков наилучший способ сделать это? (Тривиально, я могу создать вложенную форму для курса и передать каждый атрибут @course этой вложенной форме, но это кажется нелепым).
Спасибо.