将变量设置为三元组

时间:2011-08-10 21:06:46

标签: ruby-on-rails-3 ternary-operator

我正在尝试在视图中渲染部分内容。调用渲染时我正在传递:本地正确。但是,当尝试将局部视图中的局部变量设置为三元时,语句的“else”逻辑不会被传递。

  

@local_var = passed_var? pass_var:''

对于我想要实现的目的,|| =运算符在这个实例中不起作用。

  

@local_var ='wrapping_text_open'+ passed_var +'wrapping_text_close'|| =''

1 个答案:

答案 0 :(得分:3)

我从不使用它,但你可以做到

local_var = (defined? passed_var) ? passed_var : ""

local_var = (defined? passed_var) ? 'wrapping_text_open' + passed_var + 'wrapping_text_close' : ''

为什么要使用实例变量?