これが私の投稿モデルです。投稿には、投稿を通じて多くの user_id があります。user_id が 2 と 3 の投稿を返したいので、ID が 7 と 8 の投稿を返します。
理想的には、私のコードは次のようになります...しかし、うまくいきません
Post.joins(:postings).where("postings.user_id = ?", [2,3])
id | post_id | user_id | created_at | updated_at |
+---+---------+--------+---------------------------+---------------------------+
| 1 | 7 | 1 | 2013-09-07 16:03:50 -0400 | 2013-09-07 16:03:50 -0400 |
| 2 | 7 | 2 | 2013-09-07 16:03:50 -0400 | 2013-09-07 16:03:50 -0400 |
| 3 | 7 | 3 | 2013-09-07 16:03:50 -0400 | 2013-09-07 16:03:50 -0400 |
| 4 | 8 | 2 | 2013-09-07 22:17:49 -0400 | 2013-09-07 22:17:49 -0400 |
| 5 | 8 | 3 | 2013-09-07 22:17:49 -0400 | 2013-09-07 22:17:49 -0400 |
| 6 | 8 | 6 | 2013-09-07 22:17:49 -0400 | 2013-09-07 22:17:49 -0400 |
| 7 | 12 | 3 | 2013-09-14 12:49:56 -0400 | 2013-09-14 12:49:56 -0400 |
追加コメント
- 私はRailsを使用しています
[2,3] を動的に維持できるようにしたいので、配列に 10 個のエントリまたは 2 個のエントリを含めることができます。
Post テーブルには user_id 列がありません。Posting モデルには user_id 列があり、User テーブルには id 列があります。2 つの間の関係は、has_many 関係を使用してセットアップされています。