2013-03-07 79 views
4

考虑:如何获得指数在局部有fields_for上嵌套记录

<%= f.fields_for :socials do |builder| %> 
    <%= render :partial => "social_fields", :locals => { :f => builder} %> 
<% end %> 

我怎么能得到_social_fields.html.erb柜台内的计数器/指数(以某事的最后一项) ? social_fields_counter似乎只在显式传递:collection才能生成时生成,但这些都是嵌套对象,包含父项中的accepts_nested_attributes_for:socials。

+0

我相信答案为[这](http://stackoverflow.com/questions/4853373/rails-fields-for-with-index)问题是,你在找什么对于。 – 2013-03-07 23:25:49

回答

13

_social_fields.html.erb

<%= f.options[:child_index] %> 
+0

如此简单而完美! – Sheharyar 2013-07-22 00:57:47

+4

奇数,我从那里得到'nil' – bcackerman 2014-12-14 19:06:06

+0

@valery这工作正常,它给出了这样的值:'1450681048049,1450681050158,1450681056830,1450681141951,1450681219262'。但我需要这种形式的索引'1,2,3,4,5'。我该怎么办? – vidal 2015-12-21 11:35:28