我正在尝试执行总和计算。如果它有2个零值,那么它需要返回nil但它返回0.如何解决这个问题?
这就是我在做的事情:
rating_size1=company_ratings.collect(&:r1).count
update_attributes(:attrib1 => company_ratings.sum("r1").to_f/rating_size1)
如果r1
为零,则计算应返回nil。我怎样才能做到这一点?
答案 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))