Я следовали учебнику Райан Бейтс на вложенной форме Railscast 196Создания форм для нескольких вложенных ресурсов в Rails 3
Формы для нового действия показывает вложенные атрибуты для викторин, но не показывает вложенные атрибуты для ключа. Я предполагаю, что это связано с тем, что викторины имеют отношения has_many, где ключ имеет отношения has_one ... Но я не могу понять, что я делаю неправильно?
Любая помощь очень ценится!
Это моя модель:
class Repository < ActiveRecord::Base
has_many :quizzes, :dependent => :destroy
has_one :key, :dependent => :destroy
accepts_nested_attributes_for :key, :quizzes
end
Это мой контроллер:
def new
@repository = Repository.new
3.times { @repository.quizzes.build }
@repository.key = Key.new
respond_to do |format|
format.html # new.html.erb
format.xml { render :xml => @repository }
end
end
Это мое мнение:
<div class="field">
<%= f.label :wp_uid %><br />
<%= f.text_field :wp_uid %>
<% f.fields_for :quizzes do |quiz_fields| %>
<p>
<%= quiz_fields.label :name, "Name" %><br />
<%= quiz_fields.text_field :name %>
</p>
<% end %>
<% f.fields_for :key do |key_fields| %>
<div class="field">
<%= key_fields.label :value, "Value" %><br />
<%= key_fields.text_field :value %>
</div>
<div class="field">
<%= key_fields.label :expiry, "Expiry" %><br />
<%= key_fields.date_select :expiry %>
</div>
<% end %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
Работал! Благодаря! – tylermauthe