0

我想做这样的事情:

<div class="show_details_block">
  <% if @model.details.length > 0 then %>
    <%= h(@model.details) %>
  <% else %>
    "No details available"
  <% end %>
</div>

但是,这会在我的 HTML 源代码中添加不需要的换行符。我宁愿避免像这样内联写它:

<div class="show_details_block"><% if @task.details.length <= 0 then %>"No details available"<% else %><%= h(@task.details) %><% end %></div>

我可以保持我的代码格式/样式,而不必面对不必要的换行符的后果吗?

哈姆对应:

.show_details_block
  - if @model.details.length > 0 then
    = h(@model.details)
  - else
    No details provided..
4

1 回答 1

2

ERB 允许您使用<%--%>围绕您的代码插值。这些形式抑制了开始/结束插值标记之前或之后的换行符。见修剪模式的描述ERB::new

于 2013-05-15T04:15:32.677 回答