2012-02-24 14 views
1

レールユーザーが利用できる、私はまだ5リ要素を返すことができますか?、ルビーブロックから特定の要素を取得するには、アプリ

私は、ヘルパーが遊ぶために来ると思っています。おそらく、「第1、第2、第3など」は、配列のメソッドは、私はそれを書く方法を考えることはできません。

助けが必要ですか?あなたはこれを試すことができ

答えて

2

<% 5.times do |i| %> 
    <li> <%= @user.favoured_user[i].try(:name) %> </li> 
<% end %> 
+0

5人のユーザーのうちの1人だけが表示されており、次に4つの空の要素が表示されていますか? – Darcbar

+0

それはそのままで、@ user.favoured_userは5の配列を生成していますか? –

+0

はい、最初の投稿のメソッドがうまく動作するので配列を生成していますが、変更しても最初のユーザーだけが返されます。 – Darcbar

1

を使用できin_groups_of

同様:

<% @user.favoured_user.in_groups_of(5).each do |favored_user| %> 
    <% favored_user.each do |user| %> 
    <li><%= user.try(:name) %></li> 
    <% end %> 
<% end %> 

最初の3つのユーザーは通ってくるだろう、と最後の2つのエントリが

はnilになります
+0

'in_groups_of'は配列の配列を生成するので、あなたの例では' user'は配列ではありませんか? –

+0

あなたの右は、上記のマイナーな変更を加えました。 –

+0

s/Your/You're/:) 'favoured_user'が最大5を返すように指定されているので、' in_groups_of(5).first.each'を使用することもできます。 –