我需要帮助确定如何根据问题表格(基于sender_id
)确定如何使用其性别(来自用户的表gender
属性)来完成用户总数。
视图中输出的示例如下:
345 males have asked a Question
221 females have asked a Question
我正在使用问题模型,但需要建立与用户模型的连接,以根据问题表中的sender_id
和gender
来确定用户是男性还是女性用户表。
答案 0 :(得分:3)
count_of_males = Question.joins(:user).where(users: {gender: 'male'}).uniq.count
然后您可以修改女性计数。
这假设您的问题类中有belongs_to :user
,并且您只想计算每个用户一次,即使他们可能提出了很多问题。