在视图中列出用户的总数

时间:2014-10-23 15:15:46

标签: ruby-on-rails

我需要帮助确定如何根据问题表格(基于sender_id)确定如何使用其性别(来自用户的表gender属性)来完成用户总数。

视图中输出的示例如下:

345 males have asked a Question
221 females have asked a Question

我正在使用问题模型,但需要建立与用户模型的连接,以根据问题表中的sender_idgender来确定用户是男性还是女性用户表。

1 个答案:

答案 0 :(得分:3)

count_of_males = Question.joins(:user).where(users: {gender: 'male'}).uniq.count

然后您可以修改女性计数。

这假设您的问题类中有belongs_to :user,并且您只想计算每个用户一次,即使他们可能提出了很多问题。