“if”中的动态条件符号

时间:2012-11-03 12:57:13

标签: ruby conditional-statements

我想创建一个动态条件。它看起来像

Model.send("attr_name") > 0 ? true : false

但我怎么能写符号“>”动态吗?

2 个答案:

答案 0 :(得分:2)

我不太明白你的问题是什么,但这可能就是答案:

1.9.3p194 :004 > s = "<"
 => "<" 
1.9.3p194 :005 > 0.send :"#{s}", 1
 => true 

答案 1 :(得分:0)

您不需要三元运算符? :。它可以简单地写成:

Model.send("attr_name").send(condition,0)