我想嵌入视频,并通过在需要的地方手动编码网址来做到这一点。如果我的 url 存储在 <%= @vid.url %> 中,我如何使用该字符串作为 value 和 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>
最佳答案
很多 IDE 不会正确突出显示这一点,但 ruby 解释器会在将 HTML 输出到浏览器之前自动解析 ruby,因此当浏览器接收到它时,它会显示为好像有一个硬编码的 url。基本上,这里的代码是:
<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>
当浏览器收到它时,将变成您问题中的代码
关于html - 引号内的 ruby 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8335599/