youtube嵌入链接未显示在Rails视图中

时间:2013-04-11 12:05:56

标签: ruby-on-rails ruby youtube embed

我试图显示链接的iftube嵌入式iframe(用户输入并保存在表单中)

嵌入的视频没有显示出来。我得到的只是空白。

这是我的代码

<iframe width="560" height="315" src= "<%= video.link %>" frameborder="1" allowfullscreen></iframe>

我已检查过源代码

此处截图http://screencast.com/t/gmQAiFHEj

在源代码中,您可以看到它显示了YouTube视频的网址,但我如何才能将其渲染?

2 个答案:

答案 0 :(得分:6)

您使用的YouTube网址不是正确的嵌入网址。

在使用YouTube网页的直接网址时,YouTube会阻止直接嵌入请求。

请参阅下面显示差异的示例(上面的正确网址正常工作)。

答案 1 :(得分:3)

Deefour是对的。我发布了一个答案,只是为了向您展示一个更好的方式来显示YouTube视频(这对您来说会更容易)

创建部分_youtube.html.erb并粘贴:

<iframe width="490" height="275" src="<%= url %>" frameborder="0" allowfullscreen></iframe>

然后添加应用程序控制器:

module ApplicationHelper
  def youtube_video(url)
    render :partial => 'shared/youtube', :locals => { :url => url }
  end 
end

然后在你的观点中致电:

<%= youtube_video @video.url %>

但是,是的,尽量不要复制错误的链接,使用链接,如:

"http://www.youtube.com/embed/NWHfY_lvKIQ"