在用户搜索中添加接近过滤器

Keyvman

到目前为止,我们已经在我们的应用程序上设置了用户搜索,仅基于文本内容查询。

所以这就是我所拥有的:

在models / user.rb中

def self.search(query)
  where("description ilike ?", "%#{query}%")
end

在app / controllers / users_controller.rb中

class UsersController < ApplicationController
  before_action :authorized?
  def index
    @users = User.all
    if params[:search]
      @users = User.search(params[:search]).order("created_at DESC")
    else
      @users = User.all.order('created_at DESC')
    end
  end

在views / index.html.erb中

<%= form_tag(users_path, :method => "get", id: "search-form") do %>
  <%= text_field_tag :search, params[:search], placeholder: "Search Users" %>
  <%= submit_tag "Search", :name => nil %>
<% end %>

我们正在使用rails和postgres。已安装Geocoder gem。我们将当前的纬度和经度存储在单独的列中。

如何添加邻近搜索过滤器,以及在MVC方面要采取哪些步骤?

位置像这样存储在我们的方案中

 create_table "users", force: :cascade do |t|
    t.float    "latitude"
    t.float    "longitude"
Keyvman

知道了。我将用户控制器上的索引功能修改为

if params[:search]
  @users = User.search(params[:search]) \
    .near([current_user.latitude, current_user.longitude], 10) \
    .order("created_at DESC")
end

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Plone的LDAP插件中添加其他用户搜索过滤器?

来自分类Dev

在AngularJS的选择下拉列表中添加搜索过滤器

来自分类Dev

ReactJS中的搜索过滤器

来自分类Dev

面板中的搜索过滤器

来自分类Dev

Rails搜索并向搜索添加过滤器-Geocoder

来自分类Dev

Rails搜索并向搜索添加过滤器-Geocoder

来自分类Dev

在angularjs中添加过滤器

来自分类Dev

在Magento中添加过滤器

来自分类Dev

如何在用户的django管理面板中具有相关字段上的日期过滤器的统计信息?

来自分类Dev

“指定的OU DN路径中的所有用户”的AD搜索过滤器语法

来自分类Dev

如何使用多个过滤器在Twitter上搜索用户?

来自分类Dev

在Django-admin中,如何添加过滤器或搜索外键选择框?

来自分类Dev

“如何在 'django rest_framework' 中添加搜索过滤器”

来自分类Dev

jQuery搜索过滤器-在输入框中搜索

来自分类Dev

jQuery搜索过滤器-在输入框中搜索

来自分类Dev

在带有Cards的RecyclerView上添加搜索过滤器?

来自分类Dev

使用jQuery动态添加/删除搜索过滤器

来自分类Dev

在搜索框中找到添加过滤器元素

来自分类Dev

多选搜索过滤器

来自分类Dev

错误的搜索过滤器

来自分类Dev

是否存在用于索引/搜索序数作为其数值的过滤器?

来自分类Dev

想要在dspace 4.x搜索过滤器构面中添加自定义过滤器类型

来自分类Dev

在javascript中的树状结构中搜索过滤器?

来自分类Dev

php中多维数组中的搜索过滤器

来自分类Dev

Angular.js中的搜索过滤器,

来自分类Dev

如何搜索不在过滤器中的JIRA问题

来自分类Dev

弹性搜索中如何应用过滤器?

来自分类Dev

在弹性搜索中对过滤器使用聚合

来自分类Dev

AngularJs分页中的搜索框过滤器

Related 相关文章

热门标签

归档