我有以下兩種模式,用戶..Rails的ActiveRecord的雙重協會
class User < ActiveRecord::Base
has_and_belongs_to_many :sites
end
..和網站:
class Site< ActiveRecord::Base
has_and_belongs_to_many :users
end
到現在爲止它的罰款。它的工作原理非常簡單。 現在我想介紹「主要用戶」到網站。我想補充「primary_user_id」的網站,並試圖添加第二個聯想:
class Site< ActiveRecord::Base
has_and_belongs_to_many :user
# my new association that doesn't work...
has_one :primary_user, :class_name => "User", :conditions => ['id = ?', '{self.primary_user_id}']
end
它不喜歡它... ...現在我知道我可以僞造此只需添加一個方法「primary_user」來該網站和這將工作,但我的問題是,是否有可能用戶ActiveRecord協會和如何?