在rails下计算布尔值

Ang*_*zis 1 ruby-on-rails

我在RoR应用程序中的两个模型之间有一个标准的主 - 细节关系.详细记录包含四个布尔字段,表示存在/不存在某些东西.

当我显示详细记录时,我想添加一个摘要,指示对于四个布尔字段中的每一个,其布尔值设置为True的记录数.

例如:日期| 布尔字段1 | 布尔字段2 | 等2009/08/29 | T | T | 2009/08/30 | T | F | 2009/08/31 | F | T | 2009/09/01 | F | T |

总计:4 2 3

我尝试使用像@ entries.count(["Boolean Field 1",true]这样的东西)我看到它的方式,有两种方法来计算这些值:一种是在模型上通过执行SQL查询(丑陋)或在通过使用计数器查看级别(再次丑陋.)还有其他方法可以实现我想要的吗?

感谢您的时间,

Angelos Arampatzis

dim*_*mus 5

也许

@entries.select {|r| r.bool_field1}.size 
Run Code Online (Sandbox Code Playgroud)