我的設置如下::用的has_many關係通過
class User < ActiveRecord::Base
has_many :owners, :dependent => :destroy
has_many :properties, :through => :owners
end
class Owner < ActiveRecord::Base
belongs_to :user
belongs_to :property
end
class Property < ActiveRecord::Base
has_many :owners, :dependent => :destroy
has_many :users, :through => :owners
has_many :datafiles, :dependent => :destroy
end
class Datafile < ActiveRecord::Base
belongs_to :property
end
現在我希望能夠做到@ user.datafiles。 我試過has_many :datafiles, :through => :properties, :source => :datafiles
,但似乎有一個問題:通過已經去了一個:通過。那麼,我將如何去嘗試和管理我在這裏要做的事情?
預先感謝您。
這是行不通的。問題是屬性沒有user_id,因爲一個屬性可以有很多用戶。這就是所有者表格的用途。物業has_many:用戶,:通過=>:業主 – 2010-11-17 09:51:04
對不起,爲集中起見太早。 :)編輯如何? – mark 2010-11-17 10:21:05