我有2个模型:订婚,用户。参与基本上是指用户预订的项目。每次参与都是针对特定用户的。用户参与有一个外键。我想加入与用户的接触,以便我可以看到用户的详细信息。Ruby on Rails活动记录内部连接不工作
这里是我的模型
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没有按它会产生吗? – fengd
你是否收到错误信息?如果有,你可以分享吗? –
只是一个评论,Rails默认使用内部连接,所以你可以做Engagement.joins(:user) –