1

初心者で、3つのセットでオブジェクトをレンダリングするのに役立つ情報をいただければ幸いです。

現在、renderを使用してオブジェクトのリストを表示しています。

<%= render @gifts %>

各オブジェクトには、部分的な_gift.html.erbからレンダリングされるいくつかの特性があります

これはすべて正常に機能します。ただし、3つのオブジェクトごとにdivでラップするすべての@giftsオブジェクトをループするにはどうすればよいですか?望ましい結果は次のようなものです。

<div class="row-fluid>
# The first 3 objects from @gifts
</div>

<div class="row-fluid>
# The next 3 objects from @gifts
</div>
4

3 に答える 3

3
<% @gifts.each_slice(3) do |slice| %>
  <div class="row-fluid>
    # slice now is a 3 element array, iterate over it and render as you see fit
  </div>
<% end %>

私はもっ​​とHAMLの人ですが、これでうまくいくはずです。

于 2012-08-01T19:37:41.673 に答える
0

each_sliceあなたが探しているものです。ここでより詳細に説明されています:

https://stackoverflow.com/a/2852103/9465

于 2012-08-01T19:38:42.663 に答える
0

in_groups_of (配列への Rails モンキー パッチ) も考慮してください。

http://apidock.com/rails/Array/in_groups_of

于 2012-08-01T19:45:25.063 に答える