私は、ユーザー クラスを継承し、独自のデータベース テーブルを持たないユーザー モデルとディーラーおよび顧客モデルを持っています。
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 を使用して、「顧客」ロールを持つユーザーを取得できます。
誰かが私を正しい方向に向けることができますか?