17

私が欲しいのは、「if」の内容と「else」の内容の両方に #main-block を含めることです。

- if @transparency
  #content-inner{:style => "background: url(../../../images/illustrations/" + @transparency + ") no-repeat 88% 50%"}
- else 
  #content-inner
     #main-block

現在起こっていることは、@transparencyが定義されている場合、#main-blockが 内にネストされていないこと#content-innerです。

4

1 に答える 1

22

三項演算子を使用して、スタイル属性を条件付きで適用できます。

#content-inner{ :style => @transparency ? "background: url(../../../images/illustrations/" + @transparency + ") no-repeat 88% 50%" : '' }
  #main-block

複数のハッシュ属性を操作するなど、より複雑な配置の場合は、ヘルパー メソッドを使用するか、共通のコンテンツをパーシャルに移動することをお勧めします。

于 2009-11-16T16:05:09.917 に答える