查找数组中的特定实例集

时间:2015-07-07 20:04:27

标签: ruby-on-rails arrays ruby

我有一个表订阅。 此表有一列user_id(订阅has_one用户) 用户具有排名(用户has_one排名)。 我有一个数组@subscriptions有几个Subscription实例。 我想查找并计算@subscriptions中Subscription的所有实例,其中user.ranking =" value"

我尝试写像

这样的东西
@subscriptions.where(user.ranking = "value").count

但它不起作用。

1 个答案:

答案 0 :(得分:1)

问题是,如果没有与users表进行连接,则无法访问user属性 在较小版本的Rails上你可以这样做:

Subscription.joins(:user).where("users.ranking = 'value'").count