Я пытаюсь реализовать вложенные формы объекта для своего сайта, используя сообщение блога Райана Дайгла в качестве руководства (http://ryandaigle.com/articles/2009/2/1/what-s-new-in-edge-rails-nested-attributes). По некоторым причинам вложенные поля формы не отображаются в представлении.Проблемы с вложенными полями формы, отображающимися вверх
class Instruction < ActiveRecord::Base
has_many :steps
accepts_nested_attributes_for :steps
end
class Step < ActiveRecord::Base
belongs_to :instruction
end
<% form_for @instruction do |instruction_form| %>
<%= instruction_form.error_messages %>
<p>
<%= instruction_form.label :title %><br />
<%= instruction_form.text_field :title %>
</p>
<p>
<%= instruction_form.label :difficulty %><br />
<%= instruction_form.text_field :difficulty %>
</p>
<% instruction_form.fields_for :steps do |step_form| %>
<%= step_form.label :explanation, 'Explanation: ' %>
<%= step_form.text_field :explanation %>
<% end %>
<p><%= instruction_form.submit "Submit" %></p>
<% end %>
Когда я изменяю instruction_form.fields_for :steps do |step_form|
в instruction_form.fields_for :step do |step_form|
, форма делает, но после представления, я получаю «неизвестный атрибут: шаг» ошибка.
То, что я делаю, похоже, соответствует учебнику. Что я должен проверить? Благодарю.
Я знал, что мне нужно @instruction = Instruction.new не знал, что мне нужно сделать @instruction .steps.build. Оглядываясь на учебник, я понял, что должен прочитать раздел «Дополнительные». Спасибо за помощь! – sutee
фантастический! это был выстрел в темноте, но это была странная вещь, которую я заметил, когда я начал использовать accepts_nested_attributes_for ура! – BushyMark