назначение и назначение_блок не связаны каким-либо значимым образом в вашей форме (как вы обнаружили).
Предполагая, что в вашей модели (ях) установлено значение accepts_nested_attributes_for:
semantic_form_for(@appointment) do |f|
f.inputs do
f.semantic_fields_for :appointment_block do |ab_form|
ab_form.input :date, ,:as => :select, :collection => split_time_block
end
f.input :category, :collection => Category.all, :as => :select
f.input :memo
f.buttons do
f.commit_button
end
Ваша форма должна выглядеть примерно так. Затем, когда ваше представление будет отображено, проверьте разметку, и вы увидите правильное вложение, встроенное в идентификаторы и имена элементов. Когда это будет отправлено вашему контроллеру и вы создадите экземпляр объекта модели Appointment в вашей функции create, вы сможете увидеть вложенные объекты:
@appointment = Appointment.new params[:appointment]
flash[:notice] = @appointment.appointment_block.inspect <-- you should be able to see that the objects are nested properly, and in the db the id's line up properly.
Документация Formtastic (ищите вложенные формы примерно на полпути)