以单一形式创建同一模型的多个对象

时间:2015-10-21 09:34:05

标签: ruby-on-rails ruby-on-rails-3

我想在一个表单中创建同一对象的多个实例。 我试过了

<%= form_tag(animals_path) do %>
 <% @animals.each do |animal| %>
  <%= fields_for "animals[]",animal do |f| %>
   `//animal fields
 <% end %>
<%= submit_tag 'save' %>`

但得到了错误:&#34;未定义的方法`合并!&#39;为零:NilClass&#34;

我已经在我的控制器上构建了@animals,就像这样

@animals = []
 3.times do |t|
 @animals << Animal.new
end

使用rails 3.0.7

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

我认为使用嵌套表单是不可能的,您可以使用自己的技巧来执行此操作。堆栈溢出有一些问题,如How to submit multiple, duplicate forms from same page in Rails - preferably with one button