如果我有一个标准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。
答案 0 :(得分:0)
你很幸运--Rails已经自动完成了这项工作。从3.4.6局部变量下的http://guides.rubyonrails.org/layouts_and_rendering.html
Rails还在一个被调用的部分中使一个计数器变量可用 按集合,以集合成员的名字命名 由_counter。例如,如果你正在渲染@products,那么 部分你可以参考product_counter告诉你多少次 部分已经渲染。这不能与之结合使用 as :: value选项。
在您的情况下,这可能是exptype_fields_counter
。