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

すべてのコメントを取得する方法は?

4

1 に答える 1

1

私のレールはとても錆びていますが、次のようなものではないでしょうか。

def all
    Comment.joins(:post).where(:posts => {:user_id => id})
end
于 2013-03-24T14:01:15.840 に答える