如何在ActiveRecord中排除搜索结果?

斩波器狮子4

我试图编写一个ActiveRecord查询,该查询将返回与current_user相同的正方形中的所有字符和non_player_characters的记录,同时从结果中排除current_user。

class Square
  def self.characters(user)
    characters = []
    players = Character.all
    bots = NonPlayerCharacter.all
    characters << bots.find_by(x_coordinate: user.x_coordinate, y_coordinate: user.y_coordinate)
    characters << players.find_by(x_coordinate: user.x_coordinate, y_coordinate: user.y_coordinate)
  end
end

我阅读了rails guides,它告诉我如何从搜索结果中排除项目,但仅在单个命令的上下文中。换句话说,阅读完之后,我无法弄清楚如何使用find_by方法链接条件。

编号1311407

find_by不返回活动记录关系,where可以继续修改:

players = Character.where(your conditions)
players = players.where.not(id: user.id)
# ...

或者,您可以建立一个关系,然后调用find_by该关系。

players = Character.where.not(id: user.id)
players = players.where(some other conditions)
# ...
players.find_by(your conditions)

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从搜索结果中排除多个值

来自分类Dev

从ActiveRecord结果中排除ID列

来自分类Dev

从ActiveRecord结果中排除ID列

来自分类Dev

如何在搜索API中排除转发和回复?

来自分类Dev

如何在Hybris灵活搜索中排除子类型

来自分类Dev

如何在mysql全文搜索中排除与100%匹配的行?

来自分类Dev

从Twitter搜索结果中排除帐户

来自分类Dev

在IntelliJ全局搜索中从搜索结果中排除评论?

来自分类Dev

如何从Neo4j Cypher搜索结果中排除连接到特定节点的节点

来自分类Dev

如何从 django-haystack 和 Elasticsearch 中排除不相关的搜索结果?

来自分类Dev

OpenEJB:如何从模块搜索中排除jar?

来自分类Dev

如何从Xcode搜索中排除注释行?

来自分类Dev

如何从WordPress搜索中排除HTML链接?

来自分类Dev

如何从结果文件中排除事务

来自分类Dev

如何使用kademi搜索管理器API从搜索结果中排除学习模块,课程等和测试页面?

来自分类Dev

Nautilus是否从搜索结果中排除任何项目?

来自分类Dev

从 Solr 的所有搜索结果中排除某些文档?

来自分类Dev

IntelliJ文件从搜索中排除,如何取消排除?

来自分类常见问题

如何在崇高文字3中永久地从搜索中排除文件夹?

来自分类Dev

如何在LightTable的“搜索”窗格中排除子文件夹和文件?

来自分类Dev

如何在Presto SQL中使用NOT LIKE和%从搜索中排除项目?

来自分类Dev

如何在LightTable的“搜索”窗格中排除子文件夹和文件?

来自分类Dev

如何在Eclipse开放资源结果列表中排除某些项目/路径?

来自分类Dev

如何在Powershell中从Get-ChildItem结果中排除项目列表?

来自分类Dev

如何在while循环中排除最后的结果,以便可以不同地对待php

来自分类Dev

如何在.txt文件中排除NULL结果并在php中显示它们?

来自分类Dev

从结果中排除项目

来自分类Dev

如何从基于不同行的结果集中排除结果?

来自分类Dev

如何在rsync中排除文件?

Related 相关文章

  1. 1

    如何从搜索结果中排除多个值

  2. 2

    从ActiveRecord结果中排除ID列

  3. 3

    从ActiveRecord结果中排除ID列

  4. 4

    如何在搜索API中排除转发和回复?

  5. 5

    如何在Hybris灵活搜索中排除子类型

  6. 6

    如何在mysql全文搜索中排除与100%匹配的行?

  7. 7

    从Twitter搜索结果中排除帐户

  8. 8

    在IntelliJ全局搜索中从搜索结果中排除评论?

  9. 9

    如何从Neo4j Cypher搜索结果中排除连接到特定节点的节点

  10. 10

    如何从 django-haystack 和 Elasticsearch 中排除不相关的搜索结果?

  11. 11

    OpenEJB:如何从模块搜索中排除jar?

  12. 12

    如何从Xcode搜索中排除注释行?

  13. 13

    如何从WordPress搜索中排除HTML链接?

  14. 14

    如何从结果文件中排除事务

  15. 15

    如何使用kademi搜索管理器API从搜索结果中排除学习模块,课程等和测试页面?

  16. 16

    Nautilus是否从搜索结果中排除任何项目?

  17. 17

    从 Solr 的所有搜索结果中排除某些文档?

  18. 18

    IntelliJ文件从搜索中排除,如何取消排除?

  19. 19

    如何在崇高文字3中永久地从搜索中排除文件夹?

  20. 20

    如何在LightTable的“搜索”窗格中排除子文件夹和文件?

  21. 21

    如何在Presto SQL中使用NOT LIKE和%从搜索中排除项目?

  22. 22

    如何在LightTable的“搜索”窗格中排除子文件夹和文件?

  23. 23

    如何在Eclipse开放资源结果列表中排除某些项目/路径?

  24. 24

    如何在Powershell中从Get-ChildItem结果中排除项目列表?

  25. 25

    如何在while循环中排除最后的结果,以便可以不同地对待php

  26. 26

    如何在.txt文件中排除NULL结果并在php中显示它们?

  27. 27

    从结果中排除项目

  28. 28

    如何从基于不同行的结果集中排除结果?

  29. 29

    如何在rsync中排除文件?

热门标签

归档