2014-10-19 68 views
0

我想創建一個引導組按鈕4每行,直到沒有剩餘的按鈕。靜態HAML代碼我想才達到低於(注意BTN-組都有一個下拉列表,以便其相當大的下面)HAML條件父母

.btn-group.btn-group-justified 
    .btn-group 
    ... 
    .btn-group 
    ... 
    .btn-group 
    ... 
    .btn-group 
    ... 
.btn-group.btn-group-justified 
    .btn-group 
    ... 
    .btn-group 
    ... 
    .btn-group 
    ... 
    .btn-group 
    ... 
.btn-group.btn-group-justified 
    .btn-group 
    ... 
    .btn-group 
    ... 
    .btn-group 
    ... 
    .btn-group 
    ... 

我目前的嘗試(不工作)如下:

- some_array.each_with_index do |w,i| 
    - if i % 4 == 0 
    .btn-group.btn-group-justified 
    .btn-group 
    ... 

謝謝!

回答

1

數據首先使用each_slice然後Haml的應該是簡單的組:

- some_array.each_slice(4) do |group| 
    .btn-group.btn-group-justified 
    - group.each do |w| 
     .btn-group 
     ... 
+0

太好了!謝謝 - 那肯定會奏效。我只是好奇,是否有另一種方法,因爲我已經有一種情況,我必須有條件地將內容放入父代或沒有它?沒有數組只涉及簡單變量@nested。 – zveljkovic 2014-10-19 18:22:22

+0

@zveljkovic像這樣:http://stackoverflow.com/questions/7237308/how-can-i-conditionally-wrap-some-haml-content-in-a-tag? – matt 2014-10-19 19:38:21

+0

謝謝@matt。當我搜索時,我發現了類似的解決方案,但我不喜歡帶有partials和content_for的膨脹。 Nathan Long的解決方案和信息非常好。我檢查一下。再次感謝您的幫助。 – zveljkovic 2014-10-19 22:54:38