models(associations): use has_many :through to allow for lambda scopes