Ruby on rails 如何将两个值传递给分部函数

Ruby on rails 如何将两个值传递给分部函数,ruby-on-rails,ruby,ruby-on-rails-3,partial,formtastic,Ruby On Rails,Ruby,Ruby On Rails 3,Partial,Formtastic,我有这段代码 <%= semantic_form_for @tournament do |f| %> <%= f.semantic_fields_for :courts do |builder| %> <%= render :partial => "court_fields", :locals => { :f => builder } %> <span class="links">

我有这段代码

 <%= semantic_form_for @tournament do |f| %>
    <%= f.semantic_fields_for :courts do |builder| %>
        <%= render :partial => "court_fields", :locals => { :f => builder } %>
        <span class="links">
         <%= link_to_add_fields "Add More Court", f, :courts %>
        </span>
    <% end %>

在部分渲染中没有
original\u f
吗?

你能将你的
链接发布到\u add\u字段
helper吗?你(和我)对部分的理解似乎是正确的-你对部分的使用是正确的。如果未在部分中定义原始法庭,则将“添加更多法庭”链接到“添加法庭”,原始法庭:法庭将在视图上引发错误。您的错误在帮助程序中的某个地方。可能在渲染调用中。部分:court_字段是否使用原始_f变量?我的意思是:court_字段使用f和原始_f。在第一次渲染中,可以同时发送两个,但在辅助对象内部的此渲染中,仅发送f。我错过什么了吗?
<div class="nested_fields">
<%= f.input :name %>
<%= f.input :address %>
<%= f.input :city %>
<%= f.input :state %>
<%= f.input :zip %>
<%= f.input :phone %>
<%= f.input :contact_name %>
<%= link_to_remove_fields "Remove Court", f %>
</div>
<%= semantic_form_for @tournament do |f| %>
    <%= f.semantic_fields_for :courts do |builder| %>
  <%= render :partial => "court_fields", :locals => { :f => builder, :original_f => f } %>
<% end %>
<div class="nested_fields">
<%= f.input :name %>
<%= f.input :address %>
<%= f.input :city %>
<%= f.input :state %>
<%= f.input :zip %>
<%= f.input :phone %>
<%= f.input :contact_name %>
<%= link_to_remove_fields "Remove Court", f %>
<span class="links">
 <%= link_to_add_fields "Add More Court", original_f, :courts %>
</span>
</div>
undefined local variable or method `original_f' for #<#<Class:0x000001035d5a80>:0x000001035cd920>
def link_to_remove_fields(name, f)
  f.hidden_field(:_destroy) + link_to_function(name, "remove_fields(this)")
end

def link_to_add_fields(name, f, association)
  new_object = f.object.class.reflect_on_association(association).klass.new
  fields = f.fields_for(association, new_object, :child_index => "new_#{association}") do |builder|
    render(association.to_s.singularize + "_fields", :f => builder)
  end
  link_to_function(name, ("add_fields(this, \"#{association}\", \"#{escape_javascript(fields)}\")"))
end
render(association.to_s.singularize + "_fields", :f => builder)