2011-12-01 72 views
2

我想嵌入视频,并设法通过在需要的地方手动编码url来完成。如果我的网址存储在<%= @ vid.url%>中,那么如何使用该字符串作为值和src参数?里面的红宝石代码

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/videos/abc123"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/videos/abc123" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> 

回答

4

大量的IDE将无法正常强调这一点,但它输出HTML到,所以当它是由浏览器接收到浏览器之前Ruby解释器会自动解析红宝石,它会出现,就好像有一个硬编码网址。因此,基本上,这个代码在这里:

<object width="480" height="385"><param name="movie" value="<%= @vid.url %>"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="<%= @vid.url %>" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object> 

会变成你必须在那里你的问题时,浏览器接收到它

+0

谢谢。这似乎是问题与youtube网址相关,而不是html代码格式。 – chief

1

您可以只需将HTML字符串即内部再培训局的代码。这将工作:

value="<%= @vid.url %>" 

当HTML解析雇员再培训局会得到承认和不管它是由引号或不包围处理。