Sti*_*man 6 ruby-on-rails actionview
我有一个我传递给视图的intstance变量@body
.
@body
是一个带有html的字符串.
<%= @body %>
呈现字符串,而不是html.如何在字符串中呈现html?
可能?
提前致谢!
答案不再适用.Rails 3会自动为你转义html,所以当你在控制器中时:
@error = "<h1>OMG u broke teh intertubez!!111</h1>"
Run Code Online (Sandbox Code Playgroud)
这将输出HTML而不转义:
<%= raw @error %>
Run Code Online (Sandbox Code Playgroud)
这两个都将逃脱HTML:
<%= h @error %>
<%= @error %>
Run Code Online (Sandbox Code Playgroud)
<%= @body %>
如果你有一些 html 的话,会输出一些 html @body
。在该变量中包含 html 有点奇怪,因为控制器不应该传递任何 HTML(控制器必须与视图无关)。
这就是为什么我们有一些辅助方法。创建一个生成一些 html 的辅助方法,并在您的视图中使用它。
归档时间: |
|
查看次数: |
5077 次 |
最近记录: |