0

私は現在、いくつかのモデルを持っています:ユーザー、ディーラー、販売、役割。ロールには、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

ここで何か助けていただければ幸いです。

4

1 に答える 1

0

:sourceオプションを見つけた後、これを解決することができました-http: //guides.rubyonrails.org/association_basics.html#has_many-association-reference(パート4.3.2.20)を参照してください。

于 2012-08-12T11:32:05.047 に答える