1

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

嵌入的视频不显示。我得到的只是空白。

这是我的代码

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

我已经检查了源代码

截图在这里http://screencast.com/t/gmQAiFHEj

在源代码中,您可以看到它显示 youtube 视频的 URL,但我怎样才能让它呈现?

4

2 回答 2

7

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

当使用 YouTube 页面的直接 URL 时,YouTube 会阻止直接嵌入请求。

请参阅下面显示差异的示例(上面的Right URL 工作正常)。

于 2013-04-11T12:12:04.400 回答
3

迪福是对的。我发布答案只是为了向您展示显示 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"
于 2013-04-11T12:18:07.187 回答