【发布时间】:2013-04-19 02:08:48
【问题描述】:
社区 has_many :codes
代码 belongs_to :community
用户 has_many :codes
代码 belongs_to :user
@community.codes.users.count
这将返回其代码属于社区的用户数。
代码将名为 visible 的列作为布尔值
如果我只想统计visible上code为true的属于社区的用户数怎么办?
这可以算吗?
我的意思是,我想获得如下计算的计数。
我想要一行。
@community.codes.each do |code|
if code.visible && code.user
count = count + 1
end
end
【问题讨论】:
-
请举例说明你的问题
-
@eneskaya 感谢您的评论。我描述了一个例子:)
-
好吧,让我们这样想。 @communities 是加利福尼亚州、纽约州等州...代码代表飞往这些州的机票。用户已经购买了很多遍及各州的门票,购买的门票数量取决于每个用户。在这里,我想统计一下已经购买到加利福尼亚(@community)门票的用户数量,并且门票被保存为其他用户不可见。这有意义吗?
-
不能是这样的吗?
@count = @community.codes.where(:visible => true).users.count
标签: ruby-on-rails ruby-on-rails-3