ruby-on-rails - 如何从 Rails 实例变量呈现 HTML?

标签 ruby-on-rails actionview

我有一个传递给 View 的实例变量,@body .
@body是一个包含 html 的字符串。
<%= @body %>呈现字符串,而不是 html。如何在字符串中呈现 html?

可能的?

提前致谢!

最佳答案

答案不再正确。 Rails 3 会自动为您转义 html,因此当您在 Controller 中时:

@error = "<h1>OMG u broke teh intertubez!!111</h1>"

这将输出 HTML 而不转义:
<%= raw @error %>

这两个都将转义 HTML:
<%= h @error %>
<%= @error %>

关于ruby-on-rails - 如何从 Rails 实例变量呈现 HTML?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3114592/

相关文章:

ruby-on-rails - 通过 RSpec 测试时将直接参数传递给 Controller#method

ruby-on-rails - yield 魔法在 ActionView 中是如何工作的?

mysql - 更新后的 ID 列仍然失败,并出现 RangeError

javascript - 如何在 Rails 3 中组织 javascript 文件?

ios - 在 Popover 中显示 ActionSheet——我做错了什么?

ruby-on-rails - 如何从 JBuilder View 委托(delegate)给模型的 to_builder 方法?

Android ActionBar 自定义 Action View 工具提示

ruby-on-rails - 避免 View 中出现重复的 "content_for"

ruby-on-rails - 每当 docker 容器中 Rails 应用程序中的 cronjob 不工作时

javascript_tag 和 &lt;script&gt; 标签将从 erb 模板中删除