class User < ActiveRecord::Base
has_and_belongs_to_many :roles, -> { uniq }
has_and_belongs_to_many :additional_roles, :class_name => 'Role'
Есть пользователи и у каждого есть поле role_id, есть отдельный класс Roles.
Хотелось написать scope чтобы выборка была только в том случае, если users.role_id и roles.id не совпадают. Что то на подобие user.additional_roles.roles
Была идея сделать отдельную связь has_and_belongs_to_many :additional_roles и задать условие через finder_sql, но немного не понял как взять текущее role_id у пользователя.
Никто не сталкивался?