Я пытаюсь установить значения для двух моделей, у которых есть ассоциация 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 %>
.. И после копирования и просмотра, это ужасное имя класса.