我有一个用户模型和一个经销商和客户模型,它们继承了用户类并且没有自己的数据库表:
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
我不使用范围,因为我想要一个像dealer_path这样的东西和每个角色的一些自定义逻辑。
现在我想知道如何告诉我的经销商/客户模型它依赖于角色,以便我可以使用(例如)Customer.all 并获得具有“客户”角色的用户。
有人可以指出我正确的方向吗?