Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 地理编码器轨道过滤器_Ruby On Rails_Rails Geocoder - Fatal编程技术网

Ruby on rails 地理编码器轨道过滤器

Ruby on rails 地理编码器轨道过滤器,ruby-on-rails,rails-geocoder,Ruby On Rails,Rails Geocoder,我只是想知道,在我的案例中,当找到附近的“客户机”时,如何过滤控制器的结果 我的展示页面上有这个 <% for client in @due.nearbys(15) %> <tr><td><b><%= link_to client.name, client %> <%= link_to client.surname, client %>:</b> <

我只是想知道,在我的案例中,当找到附近的“客户机”时,如何过滤控制器的结果

我的展示页面上有这个

    <% for client in @due.nearbys(15) %>
            <tr><td><b><%= link_to client.name, client %> <%= link_to client.surname, client %>:</b>
              <%= link_to client.scheduled_date.strftime('%A %m-%d-%y'), client %>

:
在我的客户机上\u我指定的控制器

@due =  current_user.clients.where(['scheduled_date < ?', 6.months.ago]).order('scheduled_date DESC')
@due=current_user.clients.where(['scheduled_date<?',6.months.ago]).order('scheduled_date DESC'))
不管我得到什么

undefined method `nearbys' for #<Client::ActiveRecord_AssociationRelation:0x00007fb2a2aea67>
的未定义方法“nearbys”#

不确定如何调用nearbys客户端,因为它正常工作,但要添加筛选器,是否应将其添加为作用域?谢谢

这取决于你的逻辑。但是为了靠近


Client.near([this_client.lng, this_client.lat], 50, units: :km).where('actived_at', '<=', 3.months.ago)


近距离([this_Client.lng,this_Client.lat],50,单位::公里)。其中('actived_at','您是否将
extend Geocoder::Model::ActiveRecord
添加到客户机模型中?谢谢@Qu–nhoáng我该怎么做?以及如何过滤结果谢谢!!!要使用Geocoder gem,您必须将
geocoded_by:your_address_列
添加到模型中。或者如果您没有添加
extend Geocoder::Model::ActiveRecord
到模型中使用Rails。以下内容:是的,安装和填充持续时间等。但是,如果我想按预定日期筛选我的客户,我似乎无法计算出逻辑,因此不是所有客户都显示upI。我添加了gem,它可以对我的结果和地图进行地理编码。我想在显示页面上筛选附近的,以显示附近的客户仅当它们已经几个月没有被服务时。我该怎么做?目前所有附近的客户端都显示是。它可以放在控制器上。(或者您可以在客户端模型上定义一个函数,例如获取附近的非活动客户端)。然后你想叫什么就叫什么。噢,谢谢你。最后一个问题。那会是一个范围吗?@EvanRoberts是的。当然。很好。顺便说一句,谢谢你正确地键入我的名字。^^!谢谢你,我希望人们能正确地知道我的名字,不要加上s!哈哈,再次谢谢