我想要的是“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
.
您可以使用三元运算符有条件地应用样式属性:
#content-inner{ :style => @transparency ? "background: url(../../../images/illustrations/" + @transparency + ") no-repeat 88% 50%" : '' }
#main-block
对于更复杂的安排,例如操作多个哈希属性,最好使用辅助方法,或者将公共内容移动到部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)