6

メタ ディスクリプションを HAML で動作させようとしていますが、何をしようとしてもエラーが発生します。

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

上記のコードは機能します。今、私は次のことを試します:

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

そして、最初の行でアンバランスブラケットエラーが発生します。私は何を間違っていますか?

4

1 に答える 1

21

=HAML では、要素の属性を指定するために使用するハッシュに有効な Ruby コードを含めることができるため、Ruby 式を評価するために使用する必要はありません。したがって、探しているコードは次のとおりです。

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

/要素宣言の最後にa を追加する必要はないことに注意してください。HAML は自動的にそれをor%metaのような自己終了タグとして扱います。imgbr

于 2012-02-04T20:19:58.547 に答える