0

私は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) サムネイルとタイトルを表示できるようにする方法はありますか?

どうもありがとう

4

1 に答える 1