【发布时间】:2013-09-18 03:13:31
【问题描述】:
这是我的发帖模型。帖子通过帖子有很多user_id。我想返回用户 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 列。两者之间的关系已使用 has_many 关系建立。
【问题讨论】:
标签: sql ruby-on-rails postgresql activerecord model