dbからランダムに5件のレコードを取得し、それを配列に変換してから最初の一件をviewで表示できるようにしたいです。
ランダムに5件取得することはできたのですが配列に変換し、最初の一件を表示することができずにいます。
下記コードを実行すると undefined method `each' とエラーになります。
app/helpers/posts_helper.rb
def random Post.order("RANDOM()").limit(5) #ランダムに5件取得する end
app/controllers/pages_controller.rb
def help @random = random end
app/views/pages/help.html.erb
<% @random.first.each do |post| %> <p><%= link_to post.title %></p> <%= image_tag post.images.content.to_s %> <% end %>
ご存じの方ご指導頂きたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/05 03:55
2020/09/05 03:57