Ruby On Rails - 地理编码器 - 接近条件

2023-12-30

我在我的应用程序中使用 GeoCoder。现在我需要在数据库中搜索靠近某个位置或具有特定属性集的对象。我想在一个数据库查询中执行此操作,因为数据库确实很大。

我想要有类似的东西

  Spot.near([lat,long],distance).where("visited = ?",true). 

距离和访问过的属性应使用 OR 组合,而不是 AND。

有谁知道如何做到这一点?

谢谢你!


基于this https://stackoverflow.com/a/9420230/394282回答,你应该能够做类似的事情:

near = Spot.near([lat, long], distance)
visited = Spot.where(visited: true)

near = near.where_values.reduce(:and)
visited = visited.where_values.reduce(:and)

Spot.where(near.or(visited))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ruby On Rails - 地理编码器 - 接近条件 的相关文章

随机推荐

  • 找出 python 中的类实例可以使用哪些函数?

    如何动态地找出类实例中定义了哪些函数 例如 class A object def methodA self intA 1 pass def methodB self strB pass a A 理想情况下 我想找出实例 a 有 method
  • 如何在Linux主机上运行Windows docker容器?

    我们可以在 Linux 主机上运行 Windows docker 容器吗 还可以从同一网络中的其他 Windows 计算机通过 RDP 访问 Linux 上托管的 Windows docker 容器吗 今天 这显然是可能的 我最近使用 QE
  • 如何向 GET 请求发送巨大的参数列表

    我的服务器中有一个 REST API 其中List操作 应使用 GET 方法实现 从客户端接收多个参数 当前页面 行数 用于执行快速搜索的文本 定义复杂搜索过滤器的对象 字段操作值 形式的规则集 由于这个用于过滤搜索的复杂对象 我需要将列表
  • Xamarin Forms.Xaml.XamlParseException

    我正在创建一个 xamarin 行为来验证电子邮件 ID 因此我创建了行为文件并尝试在 XAML 文件中将其本地化 但出现以下错误 Xamarin Forms Xaml XamlParseException 位置 12 10 类型 本地 在
  • WCF 教程出现错误 400(错误请求)?

    我昨晚开始使用 WCF 设置一个简单的客户端服务器 它允许我在会话开始时向客户端发送游戏信息 我按照微软关于 WCF 的教程并使用 VS2008 WcfSerivce 模板开始并添加了我的方法 然后 我将其提供的地址复制并粘贴到客户端项目中
  • c# 最后插入id

    我正在使用带有以下 sql 的存储过程 INSERT INTO dbTblUsers strUsername strPassword VALUES p1 p2 SELECT IDENTITY 并调用该过程 Insert new user n
  • 自 C++14 起,尾随返回类型语法的合法使用

    实际上是否有任何理由再使用以下语法 template
  • 如何在 HttpClient 上设置默认用户代理?

    这很容易设置用户代理 https stackoverflow com questions 33659663 how to set user agent with system net webrequest in c sharp on an
  • 8 个后续字节的测试不会转换为单个比较指令

    动机是这个问题 https stackoverflow com q 63390851 580083 我比较了三个不同的函数来检查参数指向的 8 个字节是否为零 请注意 在原始问题中 字符与 0 not 0 bool f1 const cha
  • 如何使用 PC 键盘在 Android 模拟器中输入

    我无法使用 PC 键盘输入模拟器 谁能帮我 转到 Windows gt Avd Manager 选择您的 AVD 并对其进行编辑 然后在 硬件 部分下添加键盘支持 使其布尔值变为 true 并享受使用 PC 键盘打字的乐趣
  • 具有动态条目的自定义 ListPreference

    我需要 ListPreference 中的动态条目 因此我无法使用传统的 XML 设置方式 网上有大量材料 到目前为止 我已经进行了以下设置 如下所示 问题是 当我运行这个时 我看到带有标题和消息的对话框 但没有显示任何条目 即使我知道条目
  • 相当于 Python 中的 LinkedHashMap

    链接哈希映射 http java sun com j2se 1 5 0 docs api java util LinkedHashMap html是类似 Hashtable 的数据结构 Python 中的 dict 的 Java 实现 具有
  • 如何导出当前日期和时间并附加在包含“Hello”的每行末尾

    我有以下文件party txt包含如下内容 Hello Jacky Hello Peter Bye Johnson Hello Willy Bye Johnny Hello Mary Hello Wendy 我用的是grep hello捕获
  • OSX:启动应用程序的多个实例并向它们传递命令行参数

    有一个程序我需要多次启动并每次传递不同的参数 为此 我尝试编写一个简单的 python 脚本 如下所示 import sys os from os path import join This works but will not launc
  • 是否有 java 实用程序可以生成 http 多部分响应?

    我正在构建一个返回多部分响应的网络服务 我知道构建多部分响应的格式 如果我找不到现有的工具 我将构建自己的工具 也许我只是需要有关我的 google foo 的帮助 我发现的所有内容都是关于发布或使用多部分消息 没有关于生成多部分响应的内容
  • 如何在 webview 中显示无互联网连接对话框 |安卓工作室

    我正在尝试在网络视图中添加一条消息 当您没有互联网连接时 该消息应该会出现 我尝试了很多方法 但总是犯一个我不明白的错误 我创建了一个名为 assets 的文件夹 并按照 YouTube 教程添加了一个文件 error html 但它给了我
  • PHP crypt 和 salt - 请更多说明

    我昨天在这里得到了一些非常好的答案 我把我得到的东西放在一起 我认为这将是一个相当安全的算法 我在使用带有生成盐的 for 循环的河豚时遇到问题 我使用 base64 字符和 for 循环来获取随机字符串 我想获取这个生成的字符串并将其作为
  • Rails:无法访问我的 lib 目录中的模块

    我想创建一个通用字符串操作类 可以在我的 Rails 应用程序中的模型 视图和控制器之间使用 现在 我正在尝试将模块放入我的 lib 目录中 并且我只是尝试访问 Rails 控制台中的函数来测试它 我已经尝试了很多类似问题中的技术 但我无法
  • NSDate:获取独立于设备时钟的精确时间? [复制]

    这个问题在这里已经有答案了 可能的重复 如何在应用程序运行之间本地检测用户的 iPhone 时钟进度 https stackoverflow com questions 7122216 how can i locally detect ip
  • Ruby On Rails - 地理编码器 - 接近条件

    我在我的应用程序中使用 GeoCoder 现在我需要在数据库中搜索靠近某个位置或具有特定属性集的对象 我想在一个数据库查询中执行此操作 因为数据库确实很大 我想要有类似的东西 Spot near lat long distance wher