RUBY メソッド each do の使用例
show.html.erb
<% @sampless.each do |sample| %> <div class="" style="background-image: url(<%= sample.image %>);"> <%= simple_format(sample.text) %> <span class="name"><%= sample.name %></span> </div> <% end %>
@sampless に格納されてるレコード1件1件を |sample| に格納。
このsampleは関数です。
<% end %>までの内容をループ表示させつつ
sample.nameのようにカラムの内容を吐き出させることができる。
たとえば、hoges_controller.rbがあって
class HogesController < ApplicationController def show #マイページ作るためのアクション @nickname = current_user.nickname #ログイン中ユーザーレコードのニックネームカラムを受け取るとして @samples = Samples.where(user_id: current_user.id).order("created_at DESC") #sampleレコード(user_id: current_user.id)の条件のレコードを全部取得。新しい順に並べたもの end end
この格納されたインスタンス@nickname@samplesをshow.html.erbで扱える