2009-09-04 8 views
0

私は私のHAMLビューの1つでこれを持っている: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の空白規則に違反することなくこれを行うには、とにかくありますか?

+0

私は同様のケースを持っています: '= link_to image_tag(product.product_images.find_by_scene_id(@scene).product_image.url(:small)、:alt = > to_slug(product.name))、 '#' '私はこの質問が一般的な使用の可能性があると思うので、私は少し恩恵を開始します。 –

+0

テキストエディタの列数を画面に合った妥当なサイズに設定するのはなぜですか? – dombesz

+0

それでは、私はまだ非常に長い行を持っているだろうから。私はこのコードをより読みやすくするために、非常に長い行はまだ読むのが難しいです。 –

答えて

6

はい、multiline syntaxです。しかし、長めの行をヘルパーメソッドに移動することをお勧めします。長い行を使用するのではなく、ヘルパーメソッドにすると、長期的にはテンプレートが読みやすくなります。

+0

もっと同意できませんでした。ヘルパーメソッドは、複数行のHAMLよりも優先されます。 *複数の行が必要な場合は、あなたの視点ではあまりにも多くの行為をしています。 – tadman

+0

私は、この問題を抱えている誰もがこの記事を読んでくれることを願っています。これはかなり根本的に異なり、おそらく私が扱いたい読みやすさの問題を解決するためのもっと良い方法です。 –

+0

リンクが期限切れになっていると思われます - 404見つかりません – fiction

0

以前のバージョンのhamlでは、1つのステートメントを複数行にする方法はありませんでした。これは、テンプレートの読み方が難しくなったのと同じように私が挫折したものでした。

多くの属性を持つ文を処理するためには、複数行のsyntaxがあります。私はそれを使用しようとしていない - それはショットの価値がある、それが動作しない場合、それはあなたがその文の種類を複数行することができない場合はまだ可能性が高いです。

+0

リンクが切れていると思われます - 404が見つかりません – fiction

関連する問題