【发布时间】:2016-01-20 15:35:01
【问题描述】:
我有 2 个模型:参与度、用户。参与度基本上是指用户预订的项目。每个参与都是针对特定用户的。参与的用户有一个外键。我想加入与用户的互动,以便我可以看到用户的详细信息。
这是我的模型
class Engagement < ActiveRecord::Base
belongs_to :food_item
belongs_to :user
end
class User < ActiveRecord::Base
has_many :engagements
has_many :food_item, through: :engagements
end
我正在运行以下查询:
Engagement.joins("INNER JOIN users ON users.id = engagements.user_id")
它没有加入两个表。
任何帮助将不胜感激
【问题讨论】:
-
它不产生什么sql?
-
您是否收到错误消息?如果可以,可以分享一下吗?
-
只是一个评论,Rails 默认使用内连接,所以你可以做 Engagement.joins(:user)
-
他感谢您的及时回复,我没有从查询中收到任何错误消息,但问题是我也没有获得用户信息。
-
@marcelo 您提到的查询也给我带来了相同的结果。无论如何感谢您的建议
标签: sql ruby-on-rails activerecord ruby-on-rails-3.1