ruby on rails - Finding set of specific instances in an array -


i have table subscriptions. table has column user_id (a subscription has_one user) user has ranking (a user has_one ranking). have array @subscriptions several instances of subscription. want find , count instances of subscription in @subscriptions user.ranking = "value"

i tried writting like

@subscriptions.where(user.ranking = "value").count 

but doesnt work.

the problem have no access user properties without making join users table.
on lesser versions of rails this:

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

Comments