想要在Rails中查找没有关联记录的记录

craic.com

考虑一个简单的关联...

class Person
   has_many :friends
end

class Friend
   belongs_to :person
end

在Arel和/或meta_where中,让所有没有朋友的人最干净的方法是什么?

然后has_many:through版本呢?

class Person
   has_many :contacts
   has_many :friends, :through => :contacts, :uniq => true
end

class Friend
   has_many :contacts
   has_many :people, :through => :contacts, :uniq => true
end

class Contact
   belongs_to :friend
   belongs_to :person
end

我真的不想使用counter_cache-从我所读的内容来看,它不适用于has_many:through

我不想拉所有的person.friends记录并在Ruby中遍历它们-我想要一个可以与meta_search gem一起使用的查询/范围

我不在乎查询的性能成本

而且离实际SQL越远越好...

Unixmonkey

这仍然非常接近SQL,但是在第一种情况下,应该使每个人都没有朋友:

Person.where('id NOT IN (SELECT DISTINCT(person_id) FROM friends)')

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

获取Rails中模型类型的所有记录的所有关联数据?

来自分类Dev

查找具有特定值的所有关联的记录

来自分类Dev

如何查找没有日期记录的记录

来自分类Dev

在SQL中查找没有特定值的记录

来自分类Dev

表A中没有表B中的SQL查找记录

来自分类Dev

从关联的模型(表)中查找具有至少一个关联的所有记录

来自分类Dev

R查找长格式数据中没有重复的记录

来自分类Dev

具有关联的活动记录查询中的LIKE运算符

来自分类Dev

无法创建具有关联Active Admin的记录

来自分类Dev

Rails,ActiveRecord,has_many:through:查找没有关联的所有记录

来自分类Dev

在MySQL中查找重复的记录而没有命名列

来自分类Dev

在Rails中显示所有关联的记录信息

来自分类Dev

想要在Spring MVC中添加多个记录

来自分类Dev

ActiveRecord从没有关联的关联中查找记录

来自分类Dev

Rails-活动记录:查找所有具有某些属性的has_many关联计数的记录

来自分类Dev

在mysql表中查找没有互惠记录的记录

来自分类Dev

序列化为带有关联记录的JSON Rails模型

来自分类Dev

Cakephp-查找没有关联记录的记录

来自分类Dev

Rails读取没有关系的记录,并且有条件的记录

来自分类Dev

在与Rails深度嵌套的关联中查找记录

来自分类Dev

通过联接查找有关联接的关系记录

来自分类Dev

Sequelize:根据关联属于多个记录查找记录-但仍返回所有关联记录吗?

来自分类Dev

如何查找与给定条件没有关联的记录?(ActiveRecord / PostgreSQL)

来自分类Dev

Rails 统计多态关联中的记录数

来自分类Dev

在 Rails 中查找缺少关联记录的记录

来自分类Dev

Rails Activerecord:如何排除具有多个关联记录的记录

来自分类Dev

导出带有关联数据的 CSV 记录

来自分类Dev

Rails:如何找到没有关联记录的相同模型关联记录

来自分类Dev

Sequelize:查找没有关联的条目

Related 相关文章

  1. 1

    获取Rails中模型类型的所有记录的所有关联数据?

  2. 2

    查找具有特定值的所有关联的记录

  3. 3

    如何查找没有日期记录的记录

  4. 4

    在SQL中查找没有特定值的记录

  5. 5

    表A中没有表B中的SQL查找记录

  6. 6

    从关联的模型(表)中查找具有至少一个关联的所有记录

  7. 7

    R查找长格式数据中没有重复的记录

  8. 8

    具有关联的活动记录查询中的LIKE运算符

  9. 9

    无法创建具有关联Active Admin的记录

  10. 10

    Rails,ActiveRecord,has_many:through:查找没有关联的所有记录

  11. 11

    在MySQL中查找重复的记录而没有命名列

  12. 12

    在Rails中显示所有关联的记录信息

  13. 13

    想要在Spring MVC中添加多个记录

  14. 14

    ActiveRecord从没有关联的关联中查找记录

  15. 15

    Rails-活动记录:查找所有具有某些属性的has_many关联计数的记录

  16. 16

    在mysql表中查找没有互惠记录的记录

  17. 17

    序列化为带有关联记录的JSON Rails模型

  18. 18

    Cakephp-查找没有关联记录的记录

  19. 19

    Rails读取没有关系的记录,并且有条件的记录

  20. 20

    在与Rails深度嵌套的关联中查找记录

  21. 21

    通过联接查找有关联接的关系记录

  22. 22

    Sequelize:根据关联属于多个记录查找记录-但仍返回所有关联记录吗?

  23. 23

    如何查找与给定条件没有关联的记录?(ActiveRecord / PostgreSQL)

  24. 24

    Rails 统计多态关联中的记录数

  25. 25

    在 Rails 中查找缺少关联记录的记录

  26. 26

    Rails Activerecord:如何排除具有多个关联记录的记录

  27. 27

    导出带有关联数据的 CSV 记录

  28. 28

    Rails:如何找到没有关联记录的相同模型关联记录

  29. 29

    Sequelize:查找没有关联的条目

热门标签

归档