1)作成したdivの両方に異なるHTMLを書き込む必要があります。あなたがそれが異なっていることを望まないなら、if
声明の必要はありません!
2)私は本当にあなたのポイントを理解していなかったが、このコードは私と一緒に完璧にうまく働い:
- if true
.title
h4 True is true!
- else
.title_else
h4 True is not true!
このコードは、その内のテキストTrue is true!
で.title
とh4
のクラスにdiv
を示しました。 。
編集:さて、あなたはどういう意味ですか?これはh4をレンダリングしないので、これはではないのようなことをすることが可能です!
- if true
.title
- else
.title_else
h4 Same content, different class
パーシャルをレンダリングしてから、そのパーシャルを両方の条件の中からレンダリングするヘルパーを作成することをお勧めします。つまり、その部分を書き、それを2回呼び出すだけです。あなたがちょうど2つの属性の間でトグルしているので、
.thing class=(current_user ? 'large-menu' : 'medium-menu')
h4 Same content, different class
非常に良い。補間は必要ありません。 '.thing class =(true? 'large-menu': 'medium-menu')' – obfk