Table.where(x:y).othertable
Table.where(x:y).othertable
有什么方法可以使用我的关系数据库设置和活动记录来获取一组 x
并找到他们所有的 y
,假设每个 y
belong_to
一个x
和每个x
has_many
y
的?
根本不应该这样做。您需要像这样将表连接在一起。
如果你有一个 class User
那 has_many
Posts
那么你应该写 Post.joins(:user).where('users.x = ?', y)
这样你应该 return 具有特定属性的用户的所有帖子。
有什么方法可以使用我的关系数据库设置和活动记录来获取一组 x
并找到他们所有的 y
,假设每个 y
belong_to
一个x
和每个x
has_many
y
的?
根本不应该这样做。您需要像这样将表连接在一起。
如果你有一个 class User
那 has_many
Posts
那么你应该写 Post.joins(:user).where('users.x = ?', y)
这样你应该 return 具有特定属性的用户的所有帖子。