前提・実現したいこと
railsでWEBアプリケーション作成中です。
YouTubeのように、サムネイルが配列したような画面を作成したく、
部分テンプレートをrender partial:で呼び出したいですが、
部分てプレート内で変数を使用すると「NameError in Dashboard#index」となってしまいます。
発生している問題・エラーメッセージ
下記のようなエラー画面です。
該当のソースコード
▼/app/views/dashboard/index.html.haml
haml
1= render 'layouts/hedder' 2#content 3 .main 4 = render 'layouts/page_top' 5 .dashboard 6 = image_tag "cover", class: 'cover-img', alt: "" 7 #info 8 .popularity 9 %h2.heading 人気の動画 10 %ul.movie-box 11 = render partial: 'layouts/movie-box', collection: @chapter 12
▼/chapter-tube/app/views/layouts/_movie-box.html.haml
%li.movie-box--list = link_to "#" do = image_tag "http://img.youtube.com/vi//sddefault.jpg", class: 'movie-box--list--thumb', alt: "#{chapter.title}" .chapter-title = chapter.title .chapter-pray-time 00:30
▼/chapter-tube/app/controllers/dashboard_controller.rb
class DashboardController < ApplicationController def index @chapter = Chapter.all.order("RAND()").limit(9) end end
試したこと
render先に変数が上手く渡らないときに確認すること
https://qiita.com/bambis13s/items/015f5bf921eb820ef652
この記事を参考に色々試してみたのですが、エラー内容が変わらなかったので、
皆様のご指摘いただきたく!
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/29 04:26