我试图显示链接的iftube嵌入式iframe(用户输入并保存在表单中)
嵌入的视频没有显示出来。我得到的只是空白。
这是我的代码
<iframe width="560" height="315" src= "<%= video.link %>" frameborder="1" allowfullscreen></iframe>
我已检查过源代码
此处截图http://screencast.com/t/gmQAiFHEj
在源代码中,您可以看到它显示了YouTube视频的网址,但我如何才能将其渲染?
答案 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"