我有一些車型嵌套ActiveRecord的關係,Rails的
class User < ActiveRecord::Base
belongs_to :group
end
class Group < ActiveRecord::Base
has_many :users
has_many :posts
end
class Post < ActiveRecord::Base
belongs_to :group
has_many :comments
end
class Comment < ActiveRecord::Base
belongs_to :post
end
要獲得用戶的職位,我可以做User.find(1).group.posts.all
,但是如果我想爲用戶帖子所有評論我做不到User.find(1).group.posts.all.comments.all
。
有沒有簡單的解決方案,得到了用戶的帖子不是通過所有的職位循環其他所有評論?
根據Sævar在我的回答下面的評論我認爲這是一個好主意,指出User.find(1).group.p osts檢索用戶組中的所有帖子,而不僅僅是該用戶所做的。那是你要的嗎? – Coenwulf