前提・実現したいこと
DBのデータをランダムで1件取得してビューに使用したい。
発生している問題・エラーメッセージ
undefined method `find_each' for #<Problem id: 3, study_type: "算数", picture: nil, problem_text: "12×7=□", answer: "94", problem_explanation: "人が1グループ12人いました。 7グループだと何人ですか?", target_age: "12", reference: "https://www.dainippon-tosho.co.jp/mext/e07.html", user_id: 1, created_at: "2021-11-05 15:29:51.885909000 +0900", updated_at: "2021-11-05 15:29:51.885909000 +0900", title: "計算問題", explanation_text: "□を計算して答えなさい。">
該当のソースコード
problems_controller.rb
def index
@problems = Problem.offset( rand(Problem.count) ).first
end
problems/index.html.erb
<head> <meta charset="utf-8"> <link rel="stylesheet" href="members.scss" type="text/css"> </head> <ul class="problems"> <% @problems.each do |problem| %> <%= render problem %><br> <% end %> </ul> ### 試したこと def index @problems = Problem.all end こちらのコードで試してみたところ、ビューにDBのデータがビューに反映しまいたが、 該当のコードだとエラーが発生してしまいます。 こちらのサイトhttps://easyramble.com/get-record-randomly-with-active-record.html を見て参考にしました。 どうか知恵をお貸しください。 ### 補足情報(FW/ツールのバージョンなど) rails 6.14 ruby 3.0.2 macOS 11.6ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/13 05:50
2021/11/13 10:18
2021/11/15 00:19
2021/11/15 00:29
2021/11/15 00:45