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
Post a Comment