2016-11-14 58 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>