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 に答える