Rails 3 вложенные формы не будут работать - PullRequest
1 голос
/ 09 апреля 2011

Моя accommodation модель:

class Accommodation < ActiveRecord::Base
...
  has_one :address
...
  accepts_nested_attributes_for :address
...

end

Моя address модель:

class Address < ActiveRecord::Base
  belongs_to :accommodation
end

Моя accommodation _form.html.haml частичная

=form_for [:panel,@accommodation], :html => {:class=>'accommodation'} do |f|
    %fieldset
    %legend
      Adres
    =f.fields_for :address do |address_f|
      =address_f.label :street, "Ulica"
      =address_f.text_field :street

    %div

Проблема заключается вПоле для улицы не покажет.Он показывает, когда я меняю: address на @ Accommodation.build_address, но тогда форма не принимается.
Как это правильно сделать, чтобы работать?

Ответы [ 2 ]

0 голосов
/ 09 апреля 2011

попробуйте

=f.fields_for :address, @accomodation.address.new do |address_f|
0 голосов
/ 09 апреля 2011

Нашел решение:
fields_for должно выглядеть так:
=f.fields_for :address_attributes, @accommodation.address do |address_f|
Теперь отлично работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...