【问题标题】:Rails - conditionally set a search parameter on index view based on geolocationRails - 根据地理位置有条件地在索引视图上设置搜索参数
【发布时间】:2013-05-04 21:14:00
【问题描述】:

我有一个餐厅模型,对于索引路径,如果用户导航到 /restaurants,我想传入一个默认搜索参数。

我的用户界面基于搜索栏,但如果用户直接进入 Restaurant 模型的索引视图,我不希望它为空,因为没有搜索任何内容。

我正在使用 Sunspot 进行搜索,我的控制器代码如下所示:

empty_search = params[:search] ? false : true

if empty_search
    @restaurants = Restaurant.all
else
    @search = Sunspot.search(Restaurant) do
    fulltext params[:search]
    end
    @restaurants = @search.results
end

但是,如果没有传入搜索参数,我不想最终返回所有餐厅。

由于搜索属性之一是餐厅所在的城市,我将如何执行诸如传递用户城市(基于地理编码器地理位置)之类的操作?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:
    request.location.city
    

    这应该包含用户城市。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-29
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多