はじめに
プログラミング初学者の自分用アウトプットです。
誤った知識や記述があれば教えていただけると幸いです。
開発環境
- ruby2.6.3
- rails6.1.4
やりたいこと
データベースに投入したデータからランダムにデータを1つだけ取り出して表示したい。
試したこと
① RANDOM()を使用
posts_controller.rb
@post = Post.order("RANDOM()").first
しかし上記では本番環境(MySQL)では動かない。
本番環境用にRANDOM()➡︎RAND()へ変更すると今度はローカル環境で動かない...
② shuffleを使用
posts_controller.rb
@post = Post.all.shuffle.first
上記の記述でうまくいきました!