По какой-то причине я не могу понять, почему вложенные элементы не отображаются в этой форме редактирования.Вложенные модели в форме не отображаются
class Book < ActiveRecord::Base
has_many :pages
accepts_nested_attributes_for :pages
end
class Page < ActiveRecord::Base
belongs_to :book
end
Heres форма
<%= form_for(:book) do |f| %>
<p><%= f.text_field(:title) %></p>
<%= f.fields_for :pages do |page| %>
<p><%= page.text_field(:page_no) %></p>
<% end %>
<% end %>
Контроллер
def edit
@book = Book.find(params[:id])
end
Он отображает название книги, но ничего не появляется, когда он идет в список page_no
с. Также я попытался позвонить :pages
и он возвращает массив страниц, поэтому я не понимаю, почему форма не строится.
Я пропустил что-то в модели, которую мне нужно изменить?
Можете вы добавить свой код контроллера? – zsquare
добавить код контроллера и изменить 'принадлежит_to: book' вместо' принадлежит_то: Книга' – hyperrjas
Я добавил контроллер для этого вида – user827570