2014-01-18 4 views
0

Я пытаюсь выполнить вычисление суммы. Если он имеет 2 значения nil, тогда ему нужно вернуть нуль, но он возвращает 0. Как я могу исправить эту проблему?Как вернуть нуль при добавлении двух столбцов с нулем

Это то, что я делаю:

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

Если r1 равен нулю, то расчет должен возвращать ноль. Как я могу это сделать?

+2

Что ты говоришь? – swapab

+0

Я пытаюсь показать нуль или пустое пространство, когда добавляю два столбца nil. – user3144005

ответ

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)) 
+0

Нет, он все еще показывает '0' в out put, я хотел показать его как черное или ноль на дисплее – user3144005

+0

вы можете добавить дополнительные фигурные скобки, тогда все должно обязательно оценить {: attrib1 => nil} – Danny

+0

thank вы это сработали для меня. – user3144005

Смежные вопросы