2015-10-21 5 views
1

Я хочу создать несколько экземпляров одного и того же объекта в одной форме. Я попыталсясоздание нескольких объектов одной и той же модели в одной форме

<%= 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

Приветствуется любая помощь.

+0

Можете ли вы разместить свой код контроллера. –

+0

Я отредактировал мое сообщение на этом – gyohannes

+0

Вы хотите использовать вложенные атрибуты. Для вложенных атрибутов должна быть родительская модель. Но в вашем случае вы используете form_tag. поэтому, когда он пытается объединить дочерние атрибуты с родительской моделью, он не нашел родительской модели, поэтому возникает ошибка. –

ответ