【发布时间】:2012-07-14 00:28:08
【问题描述】:
我使用的是 Rails 3.0.3 和以下模板(扩展名为 .html.erb):
<% "one"; "two"; capture do %>
Three
<% end %>
呈现为:
one
这是为什么?它似乎不应该渲染任何东西,因为我没有使用
编辑
由于似乎有些混乱,这里是一个更接近于我正在调试的实际模板代码的复制:
<% my_string = "" %>
<% my_string << capture do %>
Hello
<% end %>
<%= my_string %>
这是呈现为:
Hello Hello
由于某种原因,捕获的输出被附加到 my_string 并被渲染,而不仅仅是前者。
【问题讨论】:
标签: ruby-on-rails erb