2016-03-20 7 views
-2

私はelse文場合は書き込みHAMLの問題を抱えている...ステートメント問題

は、私はこのコードを持っているHAML場合:

- experiences.each_index do |index| 
    - if index % 2 == 0 ? 
    .group 
     .left 
    - else 
    .right 
    %p= experiences[index].company 

をそして、私は、HTMLのようなものを生成したいと思います:

<div class='group'> 
    <div class='left'></div> 
    <div class='right'></div> 
</div> 

コレクションの長さによっては、複数回使用できます。

おかげ

EDIT> この問題を回避するには、これを行うために、次のようになります。

- experiences.each_index do |index| 
    - if index % 2 == 0 ? 
    .group 
     .left 
     experiences[index]... 
     .right 
     experiences[index+1]... 

をしかしそこに任意のより良い解決策ではないでしょうか?

答えて

3

あなたはin_groups_of使用することができます

- experiences.in_groups_of(2) do |left, right| 
    .group 
    .left 
     %p= left.company 
    .right 
     %p= right.company if right 
+0

おかげで、それは私が探していたまさにです! –

+1

Middlemanと協力して、私はin_groups_ofにアクセスできません。 しかし、rubyのeach_sliceは同じ仕事をしています:) –