我正在尝试在用户按下按钮时渲染部分视图,所以实际上它是部分列表(相同部分呈现的次数更多)我使用cocoon gem来渲染部分像这样:
<%= f.fields_for :features do |s| %>
<%= render 'feature_fields', f: s %>
<% end %>
<div class="f-input for-button to-right">
<%= link_to_add_association 'add more', f, :features, :class => "radius blue button" %>
</div>
在我的部分我有这个代码:
<% div_id = DateTime.now.to_i %>
所以我的想法是为每个渲染的部分都有一个uniq id,但我的问题是局部渲染没问题,但是id是相同的,生成的第一个id应用于每个部分
答案 0 :(得分:1)
由于您使用的是茧,使用部分计数器或部分本身的任何其他修改对您没有帮助 这是因为cocoon为新实例呈现一个模板,并在浏览器中本地使用它来生成新的嵌套属性块。
您可以使用cocoons回调来使用JS修改生成的块。
请参阅cocoon readme。