2012-02-04 10 views
5

私はHAMLで動作するメタ記述を取得しようとしています。外部変数を持つHAML内のMeta Descritpion

%meta{:name => "description", :content => "Some content"}/ 
%title 
    = data.page.title 

上記のコードは機能します。今度は次のように試してみます:

%meta{:name => "description", :content => 
    = data.page.desc 
    }/ 
%title 
    = data.page.title 

最初の行にアンバランスな括弧のエラーが表示されます。私は間違って何をしていますか?

+1

ここでは、HAMLがカンマの直後にのみ改行を許可するため、アンバランスな括弧のエラーが作成されています –

答えて

16

HAMLでは、要素の属性を指定するために使用するハッシュに有効なRubyコードを含めることができるため、Ruby式を評価するのに=を使用する必要はありません。したがって、あなたが探しているコードは単純です:あなたはHAMLは自動的にセルフクロージングとして扱いますよう、%meta要素宣言の最後に/を追加する必要はありません

%meta{:name => "description", :content => data.page.desc} 

注意タグ(imgまたはbrなど)。

関連する問題