要素の属性の中にいくつかのハンドルバーブロックヘルパーを使用する必要があります。どうすれば入手できますかハンドルバーブロックヘルパーがHAMLにねじ込まれた
.some.class{:class => "{{if property}} otherClass {{/if}}"}
正しく解析するには?ここにあるとしてコンパイル出力されます:私は単一引用符をしよう、との間隔を調整し、すべての非単語の文字をエスケープしようとした
<div class='class otherClass property}} some {{/if}} {{if'></div>
は、何もそれを修正するようです。私は:plainキーワードを使用するよりも洗練されたソリューションを探したいと思っています。
申し訳ありません(または明らかに私は別の6時間することはできません)、私は実際にここに機能するソリューションを見つけました。 hamlが属性からのクラスを "ドットチェーン"のクラスと組み合わせる方法に問題があるようです。これに変更するとうまくいくようです。 – user1408632
あなたの答えを回答として投稿すると、私はそれを答えとして投票します。そのトリックは完全に機能しました!ありがとう。 – poweratom