Форма с вложенными атрибутами с ассоциацией has_one, не работающей в Rails 3

Я пытаюсь установить значения для двух моделей, у которых есть ассоциация has_one, используя accept_nested_attributes_for, но ничего в fields_for не отображается в представлении.

Я подтвердил, что тот же код работает на Rails 2.x, и он отлично работает, когда это has_many. Код ниже.

Модель

class Parent < ActiveRecord::Base

  has_one :child
  accepts_nested_attributes_for :child
end

class Child < ActiveRecord::Base

  belongs_to :parent
end

Контроллер

def new
    @parent = Parent.new
    @parent.build_child
end

Вид

<%= form_for @parent do |f| %>
  <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name %>
  </div>

  <% f.fields_for :child do |builder| %>

    <%= builder.label :childname %>
    <%= builder.text_field :childname %>
  <% end %>

  <div class="actions">
    <%= f.submit %>
  </div>
<% end %>

.. И после копирования и просмотра, это ужасное имя класса.

9
задан Saifis 3 November 2010 в 15:14
поделиться