2012-02-18 27 views
13

私は.text.haml文書で電子メール通知を作成しています。空白行はどのように表示されますか?.text.haml文書に空白行を入れる方法は?

= @variable.name + " , you have a new update." 
= 
= 
= "There has been new activity." 

上記の例では、私はちょうどそれらのHAML =が空白行もちょうど=兆候を持つことが、エラーが発生しなければならない2つの行をしたいと思います。私は何をしなければならないのですか?

答えて

2

は、ここで(2行の空白を確認してください)、それは次のようになります方法は次のとおりです。

== #{@variable.name} , you have a new update. 
:preserve 


There has been new activity. 

しかしHAMLは、実際に使用状況のこの種のために作られていません。

1

私はあなたがこれを行うことができると信じて

= "... a new update.\n\n" 

\nが新しい行を意味します。私はそれを試してみる前にハムを持っていません。それはHTMLを作っている場合

、あなたはまた、単に追加することができます。

%br 
%br 

をHTMLの新しい行を作成するには。

19

.haml.textドキュメント内の空白行は、\を1行に置くことで作成できます。

Dear #{@user.name}, 
\ 
Use a backslash for blank lines in haml text templates. 
\ 
Thanks! 

ただし、HAMLはプレーンテキストではなくHTMLドキュメントを作成するために設計されています。実際にはerbなどを使用する方が良いでしょう。

+0

ブロック内でこれを行うにはどうすればよいですか?例えば'User.each do | user |'?先頭の空白で動作しないようです。 – yas4891

+1

HAMLは、平文文書を作成するためのものではありません。私の最善のアドバイスは、HAMLを使用しないことです。 – Jon

関連する問題