< %...% > v.s < %...-% >

這兩個有什麼不同?

<% ... %>

執行後印出內容,包括你原始碼的空白與換行。

<% ... -%>

除了印出內容外,會削掉多餘的換行。

拿個例子來解釋:
[ruby]
<% 2.times do %>

< li > hello world

<% end %>
[/ruby]
輸出的html結果是:

空一行
hello world
空一行
空一行
hello world
空一行
空一行

改成<% 2.times do -%>
結果是:
hello world
hello world

One Response to “< %...% > v.s < %...-% >”

  1. 冰山上的播客 » Blog Archive » < %...% > v.s < %...-% > Says:

    [...] < %…% > v.s < %…-% > [...]

Leave a Reply