Rails: Find rows without connection in HABTM relation

前端 未结 3 642
悲哀的现实
悲哀的现实 2020-12-29 15:15

I have two models, Users and Leads connected with HABTM relation:

class Lead < ActiveRecord::Base
  has_and_belongs_to_many :use         


        
3条回答
  •  北荒
    北荒 (楼主)
    2020-12-29 15:53

    Kerozu, if you want to display leads that have not been bought by current user only, you can use raw sql like this

        sql = <<-SQL
          SELECT *
          FROM leads
          WHERE id NOT IN (
            SELECT lead_id
            FROM leads_users
            WHERE user_id = ?
          )
        SQL
    
        Lead.find_by_sql [sql, id]
    

提交回复
热议问题