私はRuby on Railsにまったく慣れていないので、助けてもらいたいと思っていました。YouTube クリップを番組ページに埋め込み、タイトルを表示する方法を理解できました。
ビューを表示
#video_show
%h1= @youtube.title.html_safe
%p.username
Shared by
= @video.user.name
about
= time_ago_in_words(@video.created_at)
.clearfix
.video_image_show
= @youtube.html.html_safe
ビデオコントローラー
def index
@videos = Video.all.order("created_at DESC").paginate(page: params[:page], per_page: 20)
@video.link = Video.find(params[:id])
@youtube = OEmbed::Providers::Youtube.get(@video.link)
end
def show
@infos = Info.where(video_id: @video)
@comments = Comment.where(video_id: @video)
@random_video = Video.where.not(id: @Video).order("RANDOM()").first
@youtube = OEmbed::Providers::Youtube.get(@video.link)
end
しかし、インデックスページにサムネイルとタイトルを表示すると、「タイトル」などの未定義のメソッドがあることがわかります。
インデックス ビュー
- @videos.each do |video|
.Video
.Video_image
= image_tag @youtube.thumbnail_url.html_safe, video
.Video_content
.title
%h2= @youtube.title.html_safe, video
.data.clearfix
%p.username
Shared by
= video.user.name
ビデオIDをインデックスページにリンクして、Oembedが @youtube = OEmbed::Providers::Youtube.get(@video.link) サムネイルとタイトルを表示できるようにする方法はありますか?
どうもありがとう