我正在尝试在视图中渲染部分内容。调用渲染时我正在传递:本地正确。但是,当尝试将局部视图中的局部变量设置为三元时,语句的“else”逻辑不会被传递。
@local_var = passed_var? pass_var:''
对于我想要实现的目的,|| =运算符在这个实例中不起作用。
@local_var ='wrapping_text_open'+ passed_var +'wrapping_text_close'|| =''
答案 0 :(得分:3)
我从不使用它,但你可以做到
local_var = (defined? passed_var) ? passed_var : ""
local_var = (defined? passed_var) ? 'wrapping_text_open' + passed_var + 'wrapping_text_close' : ''
为什么要使用实例变量?