1

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

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

但是我怎样才能动态地写符号“>”呢?

4

2 回答 2

2

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

1.9.3p194 :004 > s = "<"
 => "<" 
1.9.3p194 :005 > 0.send :"#{s}", 1
 => true 
于 2012-11-03T13:01:50.890 回答
0

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

Model.send("attr_name").send(condition,0)
于 2012-11-04T05:09:26.633 回答