gpt4 book ai didi

ruby-on-rails - 如何使用 ruby​​ geocoder gem 限制位置的数量?

转载 作者:数据小太阳 更新时间:2023-10-29 07:24:07 24 4
gpt4 key购买 nike

我有一个位置对象,所以 location.nearbys 获取位置附近的所有位置。但我想将结果限制为 5。我正在使用 location.nearbys.limit(5) ,但问题是当附近没有位置时,我收到一条错误消息。它说 limit 不能用于空数组 []。那么,有什么解决办法。我可以用。

location = location.nearbys
location = location.nearbys.limit(5) unless location.empty?

我有更好的方法吗?我正在使用 mongoid 、 rails 3.0.7 、 ruby​​ 1.9.2 。

最佳答案

问题是 ruby​​geocoder 在成功时返回一个 ActiveRecord::Relation,但在失败时返回一个空的 Array。并且 Ruby 的 Array 不响应 limit,所以我的提示是使用 first(number) 而不是 limit(number),这将起作用有两个结果。


发现,这个问题的最佳解决方案是使用 take(5),它既适用于 Mongoid::Criteria 对象,也适用于 Ruby Array s.

关于ruby-on-rails - 如何使用 ruby​​ geocoder gem 限制位置的数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6802007/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com