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


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

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

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

オススメの記事

Swift オプショナルチェーン Rails 固定出力文字列の設定
Swift オプショナルバリューがnilの時に代わる値の指定 Rails マイグレーションコマンド一覧
Ruby Rubyを導入しよう Rails 機密情報を環境変数に保持する
React 引数の渡し方 Ruby Procとlambda式
次の記事 >> Fat Model, Skinny Controllerという考え方
前の記事 >> 固定出力文字列の設定
Railsの記事一覧へ戻る