【发布时间】:2013-04-07 20:11:47
【问题描述】:
这行得通:
<%= f.fields_for :exercise do |builder| %>
<%= render 'exercise_fields', f: builder %>
<% end %>
<%= add_fields "Add Exercise", f, :exercises %>
<%= f.submit %>
但添加另一个参数(在这种情况下是对对象的引用)会引发 ArgumentError:
<% @workout.exercises.each do |exercise| %>
<%= f.fields_for :exercise, exercise do |builder| %>
<%= render 'exercise_fields', f: builder %>
<% end %>
<% end %>
<%= add_fields "Add Exercise", f, :exercises %>
<%= f.submit %>
错误:参数数量错误(2 比 1)
我在不同的地方多次看到过这种情况。这是一个错误还是我犯了一些简单的错误?
【问题讨论】:
标签: ruby-on-rails arguments ruby-on-rails-4 fields-for