0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Railsでデータをランダムに1つだけ取り出す方法

Posted at

はじめに

プログラミング初学者の自分用アウトプットです。
誤った知識や記述があれば教えていただけると幸いです。

開発環境

  • 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

上記の記述でうまくいきました!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?