2012年7月4日水曜日

Rails3.2.3 画像をランダムで表示させる

すでにコントローラーのdef indexの中に、
@paintings = Painting.all
があり、index.html.erbでは、これを@paintings.each do してます。
ここで追加された画像(あるいは文字を)ランダムで表示させたいと思ったので、その際のtips。

驚くほど簡単なんですが、
@paintings = Painting.all order: "RANDOM()" 
これを追加するだけです。MySQLの場合、RAND()に変えれば行くようです。


参考:
http://d.hatena.ne.jp/shunsuk/20090822/1250937311