有时在 <%%> 中打印更方便。如何在 Rails 中做到这一点?
问问题
25781 次
3 回答
50
http://api.rubyonrails.org/classes/ActionView/Helpers/TextHelper.html#method-i-concat
应该是你正在寻找的。
例如使用以下语句concat
:
<% concat "Output" %>
相当于:
<%= "Output" %>
于 2009-11-15T14:28:55.697 回答
7
在 ERB 中: <% %> 表示这里有 Ruby 代码需要解释。<%= %> 表示输出 ruby 代码,即显示/打印结果。
因此,如果您想在标准 ERB 文件中输出,您似乎需要使用额外的 = 符号。
否则,您可以查看需要较少语法的 ERB 替代方案,.. 或许可以尝试类似 HAML 的方法。http://haml-lang.com/tutorial.html
Example:
# ERB
<strong><%= item.title %></strong>
# HAML
%strong= item.title
是不是更方便?
于 2009-11-15T12:28:50.320 回答