在Rails中查找记录的最佳方法

时间:2014-08-27 21:30:48

标签: ruby-on-rails rails-activerecord

如何列出没有achievement.title =“year”的所有用户? 这就是我到目前为止所做的:

  

User.all.includes(:achievement).where.not(“achievement.title =?”,   “年”)引用(:成就)

但它没有给我没有成就的用户。

1 个答案:

答案 0 :(得分:0)

如果您的数据库是PostgreSQL,请尝试此操作:

User.includes(:achievements)
    .where("achievements.title != ? or achievements.id is null", "year")
    .references(:achievements)