我與用戶,附件和表單模型有多對多的關係。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
更新:
我還在原地找到答案
Attachment.includes(:forms).where(forms: {user_id: user.id}).references(:forms)
是工作,但where.not返回空
我覺得where.not不僅看起來相關附件以形成並非全部
你能告訴你的模型的實際關聯? – IngoAlbers
我編輯了問題 –