首页 > 解决方案 > Rails 没有正确划分变量

问题描述

所以我试图做一些不明智的页面ERB来计算进度条的值。

我有@total_completed_lessons@total_course_lessons(我知道不需要@标志,但我仍在排除故障......)。这些正确填充。

但是,当我尝试将它们除以零时: @total_completed_lessons / @total_course_lessons

到底是怎么回事?数学怎么不是数学化的?

这是一个屏幕截图,显示我是如何做事的。(“d”只是为了弹出错误屏幕,以便我可以实时使用变量。)

在此处输入图像描述

标签: ruby-on-rails

解决方案


它的结果为零,因为您必须提供浮点数。这应该有效:

@total_course_lessons = @course_lesson_ids.count.to_f
@total_completed_lessons = @completed_lessons.count.to_f
percent = @total_completed_lessons / @total_course_lessons * 100

推荐阅读