viewでhas_many先のテーブルのカラムを参照しています。
入れ子にしたeach内で親eachの変数にアクセスする方法はないでしょうか?
model/dvd.rb has_many :histories
model/history.rb belongs_to :dvd
コントローラでinclude
して、each文を2つ回すことで参照しているのですが、
/view/dvd/index.html.erb
ruby
1<% @dvds.each do |dvd| %> 2 <% dvd.histories.each do |history| %> 3 4 <div class="item"> 5 <h1><%= dvd.title %></h1> 6 <p>このDVDは<%= history.returndeadline %>までレンタル中です。</p> 7 </div> 8 9 <% end %> 10 11 <div class="evaluation-star">★<%= dvd.starvalue %></div> 12<% end %>
入れ子にしたeach内で親eachの変数(dvd
)にアクセスしようと、h1
タグをこのまま表示させると、undefined method 'dvd'
エラーになってしまいます。
親eachの変数にアクセスするためには、どうすれば良いでしょうか?
また、<%= dvd.starvalue %>
の部分は入れ子のeach外ですが、dvdテーブルの最初のレコード内容が繰り返し表示されてしまいます。
原因の関係性はあるのでしょうか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/06/24 14:52