Table.where(x:y).othertable

Table.where(x:y).othertable

有什么方法可以使用我的关系数据库设置和活动记录来获取一组 x 并找到他们所有的 y,假设每个 y belong_to一个x和每个xhas_manyy的?

根本不应该这样做。您需要像这样将表连接在一起。

如果你有一个 class Userhas_many Posts 那么你应该写 Post.joins(:user).where('users.x = ?', y)

这样你应该 return 具有特定属性的用户的所有帖子。