< %...% > v.s < %...-% >
這兩個有什麼不同?
<% ... %>
執行後印出內容,包括你原始碼的空白與換行。
<% ... -%>
除了印出內容外,會削掉多餘的換行。
拿個例子來解釋:
[ruby]
<% 2.times do %>
< li > hello world li >
<% end %>
[/ruby]
輸出的html結果是:
—
空一行
hello world
空一行
空一行
hello world
空一行
空一行
—
改成<% 2.times do -%>
結果是:
hello world
hello world

December 18th, 2007 at 12:25 pm
[...] < %…% > v.s < %…-% > [...]