这有效:
<%= 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)
我在不同的地方多次看到这种情况。这是一个错误还是我犯了一些简单的错误?