Ruby on rails rails 4.0 beta版,用于不接受多个参数的字段

Ruby on rails rails 4.0 beta版,用于不接受多个参数的字段,ruby-on-rails,arguments,ruby-on-rails-4,fields-for,Ruby On Rails,Arguments,Ruby On Rails 4,Fields For,这项工作: <%= f.fields_for :exercise do |builder| %> <%= render 'exercise_fields', f: builder %> <% end %> <%= add_fields "Add Exercise", f, :exercises %> <%= f.submit %> 但是添加另一个参数(在本例中是对对

这项工作:

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


我在不同的地方见过很多次。这是一个bug还是我犯了一些简单的错误?

尝试将其作为数组传递:

<%= f.fields_for [:exercise, exercise] do |builder| %>


呜呜,这当然是个简单的错误。我在自定义表单生成器中重写了fields_for helper方法,并且只将其定义为具有一个参数