返回三元条件红宝石

时间:2013-06-13 23:24:44

标签: ruby

我想在成功案例中回复三元条件。目前:

count = QuoteRequest.open.count
@quote_request_count = count > 0 ? count : nil

我想要这样的事情:

count = QuoteRequest.open.count > 0 ? QuoteRequest.open.count :nil
@quote_request_count = count > 0 ? count : nil

然而,这将执行两次ActiveRecord语句,我只想执行一次。有没有人有更好的解决方案?

1 个答案:

答案 0 :(得分:1)

count = (tmp = QuoteRequest.open.count) > 0 ? tmp : nil
@quote_request_count = count > 0 ? count : nil

这有效吗?