У меня есть 2 модели: Engagement, user. Взаимодействие в основном относится к предметам, заказанным пользователем. каждое участие предназначено для конкретного пользователя. пользователь в взаимодействии имеет внешний ключ. Я хочу присоединиться к взаимодействию с пользователем, чтобы я мог видеть детали пользователя.Ruby on Rails Active Record внутреннее соединение не работает
Вот мои модели
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) –