私はこのようなhamlコードを持っています(これはこれよりも複雑なので、この方法が私の唯一の方法です)。これは、twitter ブートストラップ フレームワークを使用しています。
-if <condition>
.tab-pane.big-tab-pane.active#profile_pane
-else
.tab-pane.big-tab-pane#profile_pane
.. followed by the tab-pane code.
問題は、インデントがelseループ部分にあるため、このコードはelseループの一部としてのみ呼び出され、ifループの一部として呼び出されないことです。他のペイン HTML ではなく、if/else 句を使用して .active 部分のみが変更されるように、haml でこれを機能させる方法。