ruby-on-rails - <%== %> 在 Rails erb 中做什么?

标签 ruby-on-rails ruby ruby-on-rails-3 erb

最近看到这个,觉得很有趣。但是我真的不明白它的作用?

例。我有一个 Rails 应用程序,我想引导一些 json,这样我就不必发出第二个请求。通常我会写这样的东西。

<%= raw @model.to_json %> 或者 <%= @model.to_json.html_safe %>

我必须发送消息 rawhtml_safe否则 json 将被 html 转义,因此无法正确解析。但是,这似乎也有效。

<%== @model.to_json %>

但是我找不到任何文档。

有谁知道这到底是做什么的?即它与调用 html_safe 完全相同吗?或 raw ?或者还有更多?

最佳答案

<%==相当于raw .

来自Ruby on Rails Guide :

To insert something verbatim use the raw helper rather than calling html_safe:

<%= raw @cms.current_template %> <%# inserts @cms.current_template as is %>

or, equivalently, use <%==:

<%== @cms.current_template %> <%# inserts @cms.current_template as is %>

关于ruby-on-rails - <%== %> 在 Rails erb 中做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13142326/

相关文章:

ruby-on-rails - 通过 Heroku 上的 ruby​​ 守护进程 worker 拒绝 Redis 连接

ruby-on-rails - 在 ruby​​ 中解析 json 以进行排序、过滤等

ruby-on-rails - 如何从辅助方法设置变量以包含在 SASS SCSS 样式表中?

mysql - 将现有数据库和表与 Sinatra 和 Datamapper 一起使用?

ruby-on-rails-3 - 我如何在 Prawn 中格式化和设置子表的样式?

ruby-on-rails - 如何使用rails渲染远程文件

ruby - 以毫秒为单位获取当前系统时间

ruby-on-rails - ruby on rails 中的 -%> 是什么?这与 %> 有何不同

ruby-on-rails - ruby mailman 从电子邮件正文中删除标题

ruby-on-rails - 为什么 rspec 没有在模型中应该是 NameError 的地方失败?