ruby-on-rails - 如何在连接中获取两个表的结果或包含在 rails 中

标签 ruby-on-rails

根据图表,我有两个表。

我想编写一个查询,该查询将为我提供所有用户及其关联关系。关系表中的用户 ID 现在是 user_id
我试过了

 Relationship.includes(:User)

但这只是给了我关系表的结果,以及
Relationship.joins(:User)

做同样的事情

enter image description here

两个表中都有记录,正如您从铁路图中看到的那样,关联设置正确。什么是正确的语法?

最佳答案

你可以试试这个。

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/

相关文章:

ruby-on-rails - 关系数据库(外键)

ruby-on-rails - 为 Rails 中的 token 设置超时

javascript - 通过ajax在rails中显示警报消息

mysql - `device.id` 在生产中返回 `NULL`,但在开发中工作正常

ruby-on-rails - 在 Refinery CMS 站点中嵌入表单的当前接受的方式是什么?

ruby-on-rails - 来自 Gem 的 Rails 中未初始化的常量

ruby-on-rails - 在 Ruby 中将 float 转换为字符串

ruby-on-rails - 安装 Ruby - Digital Ocean - RVM - 不稳定的 ruby​​ 版本 - 无法安装 Gems

ruby-on-rails - 无法在 Mac OS X 10.5.8 (Leopard) 上安装 sqlite3 gem

ruby-on-rails - Rails 4 - 嵌套属性的问题