根据图表,我有两个表。
我想编写一个查询,该查询将为我提供所有用户及其关联关系。关系表中的用户 ID 现在是 user_id
我试过了
Relationship.includes(:User)
但这只是给了我关系表的结果,以及
Relationship.joins(:User)
做同样的事情
两个表中都有记录,正如您从铁路图中看到的那样,关联设置正确。什么是正确的语法?
最佳答案
你可以试试这个。
User.joins("INNER JOIN relationships ON users.id = relationships.userid").select("users.id, users.name, relationships.useeid, relationships.followsid")
或
User.joins("INNER JOIN relationships ON users.id = relationships.userid").select("users.*, relationships.*")
要将结果转换为 json,您可以尝试以下操作。
result = User.joins("INNER JOIN relationships ON users.id = relationships.userid").select("users.*, relationships.*")
result = result.to_json
关于ruby-on-rails - 如何在连接中获取两个表的结果或包含在 rails 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30630850/