DBから条件を指定せずに、ランダムにレコードを取得する


ブログサイトを作成していて、オススメの記事を表示ごとにランダムに表示できたらと思い調べてみました。
DBはMySQLを使っています。

@articles = Article.order("RAND()").limit(8)

articlesテーブルからランダムに8行を取得しています。
railsでは、whereやfindを使って条件を指定することがほとんどだと思いますが、表示のたびに毎回違うレコードが表示されるのが斬新です。
何かに役立ててもれえればと思います。

オススメの記事

Ruby 便利なnilガード Rails NOT NULL句を綺麗に書こう
Rails CSVファイルのデータを読み込んで処理をする BLOG コード鉄道の夜がGoogleにインデックスされた件
Rails DBから条件を指定せずに、ランダムにレコードを取得する Swift guard - else 文
Ruby 繰り返し構文 Ruby Rubyパッケージマネージャのrbenvを導入しよう
次の記事 >> Fat Model, Skinny Controllerという考え方
前の記事 >> 固定出力文字列の設定
Railsの記事一覧へ戻る