2016-11-14 62 views
0

我在一种形式的某些字段,我通过一系列3.希望将现在它看起来像这样in_groups_of与fields_for在Rails的

<!-- Variant boxes --> 
<div class="row form-group"> 
    <%= f.fields_for :options do |field_option| %> 
    <div class="col-md-4"> 
     <%= render partial: "shopkeeper/products/variants/index/form/variant_box", :locals => {:form => field_option} %> 
    </div> 
    <% end %> 
</div> 

出于美学原因,每3 field_option我想成为能够添加一个<div class='row'>,所以我不打破我的网格系统。

我知道方法in_groups_of(3, false)时,我只是想显示的数据,我用,但在这里,我们正处于因此form一个特殊的背景下,我出的解决方案...

什么是最简单的方法做到这一点?

回答

0

因为fields_for不会产生一个索引,最简单的方法可能是让你自己:

<% i = 0 %> 
<div class='row'> 
<%= f.fields_for :options do |field_option| %> 
    <% if i % 3 == 0 && i > 0 %> 
    </div><div class='row'> 
    <% end %> 
    <% i += 1 %> 
    <div class="col-md-4"> 
    <%= render partial: "shopkeeper/products/variants/index/form/variant_box", :locals => {:form => field_option} %> 
    </div> 
<% end %> 
</div>