前提・実現したいこと
railsでWEBアプリを作っています。
ユーチューブの長い動画をチャプターごとに別ページするような仕様にしたいと思っています。
サムネイルをクリックすると、そのチャプターの再生ページへアクセスしたいです。
発生している問題・エラーメッセージ
「/movies/:id/chapters/:id」の形式でページを叩くと、長い動画の一部だけ再生できるページに飛ぶ仕組みです。
helper methodにて提示された下記の「movie_chapter_path」に引数をで値を渡し指定の動画のページへアクセスさせたいです。
movie_chapter_path GET /movies/:movie_id/chapters/:id(.:format)
該当のソースコード
▼/app/views/dashboard/index.html.haml
haml
1= render partial: 'layouts/movie-box', collection: @chapter, as: 'chapter'
▼/app/views/layouts/_movie-box.html.haml
%li.movie-box--list = link_to movie_chapter_path(movie,chapter) do
/app/views/dashboard/index.html.hamlで@chapterを引数として指定しているので、URLのchapter idは問題なく出てますが、
movie idが入る箇所は「%23%3CMovie::ActiveRecord_Relation:0x00007ff2583d1308%3E」と出力されています。
つまりこんな感じのURLが表示されてしまっています。
「/movies/%23%3CMovie::ActiveRecord_Relation:0x00007ff2583d1308%3E/chapters/544」
movieの引数を渡していないことが原因だと思うのですが、
= render partial: 'layouts/movie-box', collection: @chapter, as: 'chapter'
これの複数指定方法が検索下手なのか出てこなく、
知っている方がいたら教えていただきたく!
試したこと
検索したが、ほしい情報がうまく引っかからなかったです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。