0

私のhamlビューの1つにこれがあります:

-form_for :news_item_comment, :url=>{:id => comment.id, :controller => 'comment' , :action => 'add_comment'}, :html => {:id => "form-#{comment.id}"}  do |f|    
   ...

とても長くて読みにくいので、2行に分けたいと思います。hamlの空白規則に違反せずにこれを行う方法はありますか?

4

3 に答える 3

6

はい、複数行の構文があります。ただし、長い行はヘルパー メソッドを使用するのではなく、ヘルパー メソッドに移動することをお勧めします。これにより、長期的にはテンプレートが読みやすくなります。

于 2009-09-04T16:04:28.657 に答える
0

以前のバージョンの haml では、単一のステートメントを複数行にする方法がありませんでした。場合によっては、テンプレートが読みにくくなったため、あなたと同じようにイライラしていました。

理論的には、多くの属性を持つステートメントを処理するための複数行の構文があります。私はそれを使用しようとはしていませんが、試してみる価値はあります。それが機能しない場合でも、そのタイプのステートメントを複数行にできない可能性があります。

于 2009-09-04T15:43:24.670 に答える
0

「|」複数行の構文の行区切りとして使用できます。これを参照してください http://www.mail-archive.com/haml@googlegroups.com/msg04722.html

于 2012-01-19T13:10:02.500 に答える