html - 引号内的 ruby​​ 代码

标签 html ruby-on-rails

我想嵌入视频,并通过在需要的地方手动编码网址来做到这一点。如果我的 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/

相关文章:

mysql - 使用纯 SQL 更新 Postgres 计数器缓存

ruby-on-rails - 集成 rails 和 angularjs

html - 我可以在 iframe 中使用与托管页面不同的文档类型吗

javascript - 单击时将类添加到 li 标记

ruby-on-rails - 你的 Ruby 版本是 2.1.3,但是你的 Gemfile 指定了 2.2.1

ruby-on-rails - 每当 rails 3 ubuntu 的 crontab 文件中的 PATH

ruby-on-rails - Rails 3.0.0.beta 和 Facebooker : anyone else seeing the following?

javascript - Jquery Chat 使用 angularjs 绑定(bind)作为用户名

html - 显示内联 block (垂直中心)不起作用 - Bootstrap

html - 如何在 kss-node 生成的 html 中使用不同的标记?