1

タイトルが示すように、結合を記述する前に、このクエリをレールで記述する方法があるかどうかを知りたいです。

ユーザー XXX からの投稿が 1 つあるすべてのトピックを見つける必要があります。Railsでこのタイプのクエリに対して「正しい」と見なされるアプローチは何ですか?

編集1:

私のモデルは実際にはこれらです:

  • トピック has_many コメント
  • コメントの属する_ユーザー
  • コメントはトピックに属します
  • ユーザー has_many コメント
  • ユーザー has_many トピック
4

2 に答える 2

2

これを試して:

Topic.joins(:comments).where('comments.user_id = ?', user.id).uniq
于 2012-11-07T02:32:59.207 に答える
2

ユーザーの名前を一致させたい場合は、頭の上から:

Topic.joins(:comments => :user).where("users.name" => "xxx")
于 2012-11-07T02:35:05.230 に答える