私は現在、いくつかのモデルを持っています:ユーザー、ディーラー、販売、役割。ロールには、DealerおよびSaleとの多形のbelongs_to関係、およびbelongs_to Userがあります(以下のコードを参照)。
私の質問はこれです:どうすれhas_many :dealers, :through => :roles
ばディーラーと販売のためのユーザーの関係を指定できますか?ユーザーモデルがbelongs_toを介してディーラーまたはセールに関連付けるロールモデルであるため、この形式の関係は機能しません。
class User < ActiveRecord::Base
has_many :roles
has_many :sales, :through => :roles
has_many :appraisals, :through => :roles
has_many :dealers, :through => :roles
end
class Dealer < ActiveRecord::Base
has_many :roles, :as => :role_originator
has_many :users, :through => :roles
end
class Sale < ActiveRecord::Base
has_many :roles, :as => :role_originator
has_many :users, :through => :roles
end
class Role < ActiveRecord::Base
belongs_to :role_type
belongs_to :user
belongs_to :role_originator, :polymorphic => true
end
ここで何か助けていただければ幸いです。