ERBのハイフンパーセントの話。

"-%"で検索しても引っかからないんだよね。

ERBの話。

<%= "文字列" %> と
<%= "文字列" -%> の違い。

端的に言うと改行されるかどうかの違い。"-"があると改行がなくなる。

<%= "Hello " %>
World

でも、

<%= "Hello " -%>
World

でも、ブラウザに表示されるのは

Hello World

だけど、HTMLを見てみると

<%= "Hello " %>
World
だと

Hello
World

と改行され、

<%= "Hello " -%>
World
だと

Hello World

と改行されないという違いが出ている。

どうやらこれ、"trim_mode"というらしい。

参考
Ruby On Rails ピチカート街道 - -%> ハイフンパーセントで閉じる -
Rubyist Magazine - 標準添付ライブラリ紹介 【第 10 回】 ERB