我有一個用戶模型,人員模型和公司模型。rails has_many通過與獨立通過表
a用戶有很多公司通過Person,反之亦然。
但我希望能夠填充與用戶綁定的人員和公司,以後可以綁定。
class User < ActiveRecord::Base
attr_accessible :name
has_many :people
has_many :companies, :through => :people
end
class Person < ActiveRecord::Base
attr_accessible :user_id, :company_id
belongs_to :users
belongs_to :companies
end
class Company < ActiveRecord::Base
attr_accessible :name
has_many :people
has_many :users, :through => :person
end
現在在控制檯我想要做以下
User.find(1).companies
那麼就應該發現我哪個用戶(1)是感興趣的人的公司。
我弄錯了嗎,我應該做些小小的改變。
首先,對於用戶,您有「:through =>:people」,對於公司有「:through =>:person」。這可能會讓你的控制檯命令起作用,解決這個問題。 – Brad 2010-09-24 21:29:11