2013-03-24 64 views
0

這就是我的路由:檢索用戶(深度嵌套)的所有評論

resources :posts do 
    resources :comments 
    end 

我的用戶等級:

has_many :posts 

我的Post類:

belongs_to :user 
has_many :comments 

我的評論類

belongs_to :post 

在我的用戶模型中,我想檢索所有評論。對於帖子它將是:

def all 
    Post.where("user_id = ?", id) 
end 

如何獲得所有評論?

+0

你想獲得的所有評論認爲用戶已經寫的嗎?如果您不在註釋中存儲user_id,則不能。如果你這樣做,只是做與帖子相同的東西。 – mkk 2013-03-24 14:10:20

+0

是的,這就是我想要的。那麼你可以簡單回答一下,如何將user_id遷移到註釋中? – 2013-03-24 14:33:14

回答

1

我的Rails是超生疏,但不會是這樣的:

def all 
    Comment.joins(:post).where(:posts => {:user_id => id}) 
end 
+0

找不到表'帖子' – 2013-03-24 14:32:28

+2

嘗試:帖子,如果遵循rails約定,表格應該是複數 – holaSenor 2013-03-24 15:13:39

+0

這就是我在框架中編寫查詢所獲得的結果我在喚醒之後的幾個月中沒有使用過。 ;) – antinescience 2013-03-24 15:16:21