我有一个表订阅。 此表有一列user_id(订阅has_one用户) 用户具有排名(用户has_one排名)。 我有一个数组@subscriptions有几个Subscription实例。 我想查找并计算@subscriptions中Subscription的所有实例,其中user.ranking =" value"
我尝试写像
这样的东西@subscriptions.where(user.ranking = "value").count
但它不起作用。
答案 0 :(得分:1)
问题是,如果没有与users表进行连接,则无法访问user
属性
在较小版本的Rails上你可以这样做:
Subscription.joins(:user).where("users.ranking = 'value'").count