Я все еще борюсь за то, чтобы написать контроллер и фактическую форму, чтобы иметь возможность вкладывать одну форму в другую с помощью дополнительной модели?
У меня есть сообщение, которое имеет много контактов
При отправке сообщения я хочу добавить контакт по желанию.
У меня есть это в качестве примера:
= simple_form_for Message.new, :remote => true do |f|
#message_form
= f.error_messages
%p
= f.input :account_name, :url => autocomplete_account_name_messages_path, :size => 40, :as => :autocomplete
%p
= f.input :topic, :required => true,
:input_html => {:size => 30}
#add_contact_btn
= link_to "Add Contact"
#contact_form
= f.simple_fields_for :contactd do |fc|
= fc.input :email
= fc.input :first_name
= fc.input :last_name
= f.submit 'Give'
= f.submit 'Request'
Для модели Message.rb у меня есть следующее:
has_many :contacts
accepts_nested_attributes_for :contacts, :reject_if =>:all_blank
Примечание. Когда я использовал: contacts в simple_fields_for, он не работал, поэтому он является единственным. Но наоборот для acceptpts_nested_attributess_for.
В моем контроллере создания сообщения я включил message.contacts.build
Но сейчас я все еще генерирую ноль контактов.
Вот что я передал в виде данных из Google Chrome:
message%5Baccount_name%5D:McKesson
message%5Btopic%5D:testing a contact
message%5Bbody%5D:testing this
sender_id:
receiver_id:23
message%5Bcontacts%5D%5Bemail%5D:888@gmail.com
message%5Bcontacts%5D%5Bfirst_name%5D:Ang
message%5Bcontacts%5D%5Blast_name%5D:Name