ダメだ。上手いやり方が思い浮かばない。
例えば、Commentモデルが在ったとして(しつこいな、オレもwww)。
んで、subjectとbodyのカラムが在ったとして。
で、
・ランダムで4つのCommentを抽出したい
・その内、1つだけを特別に扱いたい
を、上手くビューで処理する方法が浮かばない...
<%= Comment.sort_by{rand}[0].subject %> <%- Comment.sort_by{rand}[1..3].each do |comment| -%> <%= comment.subject %> <%- end -%>
だと、[0]で取り出したオブジェクトが、[1..3]にも含まれる可能性が在るよね?
やっぱり、コントローラの方で、変数をセットしておかないと、ダメかなぁ...
ビューの中での判定/分岐の中身の処理は、直接出力に関わるもの以外、書きたくないんだよねぇ...