Я все еще не могу написать контроллер и саму форму, чтобы иметь возможность вложить одну форму в другую с помощью дополнительной модели?
У меня есть сообщение у которого много контактов
При отправке сообщения я хочу добавить контакт по желанию.
У меня есть это в качестве примера:
= 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 не работало, так что это единственное число. Но обратное для accept_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