Rails ERb最佳实践(<%%> vs <% - %> vs <% - - %>)

jrd*_*oko 19 html ruby ruby-on-rails erb evaluate

当谈到<% %>(评估Ruby代码),<% -%>(评估Ruby代码,抑制尾随换行符)和<%- -%>(评估Ruby代码,抑制尾随换行符和前导空格)时,在Rails中推荐使用ERb是什么?似乎<%- -%>会使输出HTML看起来最好,但<% %>似乎主要是我看到的.

mar*_*rko 10

这是个人偏好.我在编写循环或块时使用<%%>,因为我想在那里添加新行.在极少数的变量赋值情况下,我使用<% - %>.我从不使用<% - - %>,因为这是一个选项太多.


one*_*tom 5

我刚刚在http://ruby-doc.org/ruby-1.9/classes/ERB.html中读到,您甚至可以对oneliner使用单个百分号(如果该行没有其他内容)

来自文档的示例:

<%# ignore numerous minor requests -- focus on priorities %>
% priorities.each do |priority|
  * <%= priority %>
% end
Run Code Online (Sandbox Code Playgroud)

像HAML一样,不是吗?:)