2013-03-24 1 views
0

:은 (중첩) 사용자의 모든 댓글 검색 내 라우팅 그게 전부

resources :posts do 
    resources :comments 
    end 

내 사용자 클래스 :

has_many :posts 

내 포스트 클래스 :

belongs_to :user 
has_many :comments 

내 의견 클래스

belongs_to :post 

내 사용자 모델에서 모든 주석을 검색하고 싶습니다. 게시물의 경우 :

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

댓글을 얻는 방법?

+0

당신은 사용자가 작성한 것을 모든 코멘트를 얻을시겠습니까? user_id를 주석에 저장하지 않으면 그렇게 할 수 없습니다. 그럴 경우 게시물과 동일한 것을 수행하십시오. – mkk

+0

네, 그게 내가 원하는 것. user_id를 주석으로 마이그레이션하는 방법에 대한 간단한 답을 줄 수 있습니까? –

답변

1

내 레일 슈퍼 녹슨이지만, 같은 것을하지 않을 것입니다 :

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

'post'테이블을 찾을 수 없음 –

+2

try : 레일 규칙에 따라 게시물, 테이블이 복수형이어야합니다. – holaSenor

+0

프레임 워크에서 쿼리 작성을 위해 얻은 것입니다. 깨어 난 직후 몇 달 동안 사용하지 않았습니다. ;) – antinescience

관련 문제