Я хочу создать несколько экземпляров одного и того же объекта в одной форме. Я попыталсясоздание нескольких объектов одной и той же модели в одной форме
<%= form_tag(animals_path) do %>
<% @animals.each do |animal| %>
<%= fields_for "animals[]",animal do |f| %>
`//animal fields
<% end %>
<%= submit_tag 'save' %>`
но получил ошибку: «неопределенный метод` сливаться» за ноль: NilClass»
Я построил @animals на мой контроллер, как этого
@animals = []
3.times do |t|
@animals << Animal.new
end
с использованием рельсов 3.0.7
Приветствуется любая помощь.
Можете ли вы разместить свой код контроллера. –
Я отредактировал мое сообщение на этом – gyohannes
Вы хотите использовать вложенные атрибуты. Для вложенных атрибутов должна быть родительская модель. Но в вашем случае вы используете form_tag. поэтому, когда он пытается объединить дочерние атрибуты с родительской моделью, он не нашел родительской модели, поэтому возникает ошибка. –