У меня есть модель пользователя и модель дилера и клиента, которые наследуют класс пользователя и не имеют собственной таблицы базы данных:
class User < ActiveRecord::Base
end
class Dealer < User
before_save :set_default_values
def set_default_values
self.role_id = Role.find_by_handle('dealer').id
end
end
class Customer < User
…
end
Я не использую области действия, потому что мне нужно что-то вроде дилерского_пути и некоторая пользовательская логика для каждой роли.
Теперь мне интересно, как сообщить моей модели дилера/покупателя, что она зависит от роли, чтобы я мог использовать (например) Customer.all и просто получать пользователей с ролью «клиент».
Может ли кто-нибудь указать мне в правильном направлении?