Rails fields_for枚举id

时间:2014-07-27 00:14:31

标签: javascript ruby-on-rails fields-for

如果我有一个标准fields_for方法,例如:

<%= f.fields_for :exptypes do |builder| %>
    <%= render 'exptype_fields', :f => builder %>
<% end %>

有没有这样的方法:

<%= f.fields_for :exptypes do |builder, i| %>
    <%= render 'exptype_fields', :f => builder, :i => i %>
<% end %>

是否将唯一编号(i)传递给表单?

我想要做的是在partials中创建唯一的div标记,这样我就可以在代码中的特定部分上运行javascript。

1 个答案:

答案 0 :(得分:0)

你很幸运--Rails已经自动完成了这项工作。从3.4.6局部变量下的http://guides.rubyonrails.org/layouts_and_rendering.html

  

Rails还在一个被调用的部分中使一个计数器变量可用   按集合,以集合成员的名字命名   由_counter。例如,如果你正在渲染@products,那么   部分你可以参考product_counter告诉你多少次   部分已经渲染。这不能与之结合使用   as :: value选项。

在您的情况下,这可能是exptype_fields_counter