2022年12月27日みなさんこんにちは!イザナギです!今回の記事は、プログラミング学習をしていて、詰まったことをブログにまとめて共有していきたいと思います。Railsによるウェブアプリケーションを作成している途中なんですが、そこである問題に直面しました。「ランダムにデータを取ってくるにはどうすればいいんだろう?」ちなみに、利用するデータベースはMySQLです。一応、以下のようなメソッドもあったのですが、Modelname.all.sampleこれでは処理に時間がかかりすぎるらしいので、別のメソッドを調べていきたいと思います。whereを利用したメソッドまず見つけたメソッドがこちらになります。).firstこのメソッドについて説明していくと、Modelname.where()whereメソッドでModelnameのデータベースから()内の条件で得た値を全て取り出します。」で登録されている全てのIDの中からランダムにIDを選択します。」の?のなかに値を代入しています。最後に.first初めの値を1件を取り出しています。).firstですが、上記コードには弱点もあるみたいです。IDに抜けがあるとランダムの正確性にかけてくるそうなんです。).firstデータをランダムに抽出し、オフセットする。そのあとに、初めのデータを抽出するやり方です。こちらのやり方ですと、正確性が1つ目のやり方よりあるそうです。正確性が必要であればこのメソッドの方が良さそうですね。).firstを利用してウェブアプリケーションを書いていきたいと思います。今回私が作るウェブアプリケーションは正確性はそれほど期待せず、IDの歯抜けがない状態になりますので、1つ目のやり方で十分という判断になりました。今回はプログラミングをしていて、詰まったところをブログとして残しました。