У меня есть отношения «многие-ко-многим» с User, Attachment и Form model.Rails has_many через запрос
Я хочу добраться до вложений, которые не принадлежат пользователю. Я попробую что-то подобное, но не сработает.
Attachment.includes(:forms,:users).where.not('forms.user_id = ?', @user.id).references(:forms,:users)
Я пробовал больше, но не нашел правильный.
user.rb
has_many :forms
has_many :attachments, through: :forms
attachment.rb
has_many :forms
has_many :users, through: :forms
forms.rb
belongs_to :user
belongs_to :attachment
Update:
я м до сих пор найти ответ
Attachment.includes(:forms).where(forms: {user_id: user.id}).references(:forms)
работает, но where.not возвращает пустые
Я думаю where.not выглядит только вложения, связанные для составления не всех из них
Можете ли вы показать фактические ассоциации ваших моделей? – IngoAlbers
Я отредактировал вопрос –