2012-01-12 11 views
0

hamlが美しく清潔であるため、すべてのhtml.erbファイルをhtml.hamlに変換しています。私はthis tutorialを使って一度に1つではなくすべてのファイルを一度に変換しました。しかし、私はそれが正しく動作するようにする方法がわからないという間違いを見つけました。 html.erbで問題.html.erbを.html.hamlに変換する

#main.column{:class => "has_sidebar" if content_for?(:sidebar)} それは次のようになります。

<div id="main" class="column has_sidebar"> #if :sidebar exists 
<div id="main" class="column"> #if :sidebar does not exists 

それでは、どのように私はこれが仕事になって行くのでしょうか?本当にありがとう!

答えて

0

このようなHAMLコードを与えてみてください -

-if content_for?(:sidebar) 
    #main.column.has_sidebar 
+0

私はあるかどうクラス '' '.has_sidebar'''が' ''#のmain.column'''要素に追加することにしたいです'' 'content_for?(:サイドバー)' '' – Marc

+0

上記のコードを更新してください。 –

+0

これは今のところうまくいくでしょう。私はコードを3行追加しないように1行でやろうとしていました。ありがとう! – Marc