ERB記法メモ

改行やら空白を良い感じに制御する記法が合ったと思ったんだけど、Google先生に聞いても(%とか記号が聞けないのが痛い)パッとしなかったので自分用に覚書。

<% %> Rubyのコードを実行。
<%= %> Rubyのコードを実行し、その結果を出力する。
<%# %> タグ以下はすべてコメント
<% -%> 改行を抑止する。
<%- %> 行頭の空白を削除する。
<%- -%> 改行抑止 & 行頭の空白削除

ERBにこんな感じに書いてみる。

	   <%=   "1hoge" %>
	   <%    "test" %>
	   <%=   "2hoge" %>
	   <%-   "test" %>
	   <%=   "3hoge" %>
	   <%#   "test" %>
	   <%=   "4hoge" %>
	   <%    "test" -%>
	   <%=   "5hoge" %>
	   <%-   "test" -%>
	   <%=   "6hoge" %>

出力結果。

	   1hoge
	   
	   2hoge

	   3hoge
	   
	   4hoge
	   	   5hoge
	   6hoge

<% -%>の記法は改行を削除してくれるものの、行頭に空白が合った場合は残ってしまうので基本的にはセットで<%- -%>と使うのが良いような気がする。

参考URL

プログラミング言語 Ruby リファレンスマニュアル
RubyのERBマニュアル、分かり辛いなぁ…。