添加两个nil列时如何返回nil

时间:2014-01-18 11:59:27

标签: ruby-on-rails ruby ruby-on-rails-4

我正在尝试执行总和计算。如果它有2个零值,那么它需要返回nil但它返回0.如何解决这个问题?

这就是我在做的事情:

rating_size1=company_ratings.collect(&:r1).count
update_attributes(:attrib1 => company_ratings.sum("r1").to_f/rating_size1)

如果r1为零,则计算应返回nil。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:2)

为什么不将其更改为

update_attributes(:attrib1 => (company_ratings.sum("r1").to_f/rating_size1 if company_ratings.any?))

update_attributes(:attrib1 => (company_ratings.sum("r1").to_f/rating_size1 if rating_size1 > 0))