我正在一个仪表盘上,我想根据布尔记录获得计数,因为学生可以单击是否完成了一个模块,这是数据库中的布尔值。
在我的仪表板上
我可以通过执行<%= CourseModule.count %>
来获得完整的模块数,但是我只想设置完整的模块数。
答案 0 :(得分:1)
您可以使用where
查询来确定集合的范围:
<%= CourseModule.where(complete: true).count %>
或者要在多个地方使用它,请在模型CourseModule
中定义一个scope,如下所示:
class CourseModule
scope :completed, -> { where(complete: true) }
end
并按如下所示在任何地方使用它:
CourseModule.completed
# => ActiveRecord Relation of completed records
CourseModule.completed.count
# => Count of completed records