0

最初にクエリを実行したい他の関連付けられたモデルから、関連付けられたすべてのモデルを取得する必要があります。

たとえば、Post モデルと Tag モデルを取得しました。いくつかのタグに関連付けられているすべての投稿を取得する必要があります。タグが 1 つしかない場合は、'tag.posts' を呼び出すだけで問題ありませんが、タグが複数ある場合は 1 つのタグを呼び出します。たとえば、次のように考える必要があります。

Post.where(id: PostTag.where(tag_id: some_ids).pluck(:category_id).uniq)

Rails には組み込みのソリューションがあると思います。じゃあ、知ってる人いる?

4

1 に答える 1