2009-05-23 3 views
6

-%>」は、このように、いくつかの組み込みルビーの区切りとして、私がやっているチュートリアルのいくつかのコードで表示されます>:この埋め込みルビデリミタとは何ですか? - %は

<% 5.times do |i| -%> 
    <%= thumbnail_tag slideshow.slides[i] %> 
<% end -%> 

それは何を意味するのでしょうか?この本には何も書かれていません(Rails Up and Running

+0

これはルビデリミタではなく、テンプレート言語の区切り文字です。どのテンプレート言語を使用していますか? – mikelong

答えて

11

テンプレート言語ERBは、Rubyコードデリミタ<%%>に加えて、​​3210と-%>をサポートしています。

区切り文字の内側にマイナス記号を追加すると、区切り文字の外側の横にあるHTMLから空白文字が削除されます。

3

ERBでは、出力から続く改行をすべて削除します。

関連する問題