Rails SQL query builder… Or ActiveRecord query builder

后端 未结 3 1721
终归单人心
终归单人心 2020-12-19 11:21

I need to run sql query like

sql = \'SELECT * FROM users WHERE id != \' + self.id.to_s + \' AND id NOT IN (SELECT artner_id FROM encounters WHERE user_id =          


        
3条回答
  •  清酒与你
    2020-12-19 11:50

    There's a ruby library that utilizes relational algebra. It is called ARel. If you are using Rails 3.x, then you already have.

    ids   = Partner.where(user_id: self.id).pluck(:partner_id) << self.id
    users = User.where("id NOT IN #{ ids.join(',') }")
    

提交回复
热议问题