1

我有一个餐厅模型,对于索引路径,如果用户导航到 /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

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

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

4

1 回答 1

0
request.location.city

这应该包含用户城市。

于 2013-05-04T13:14:00.267 回答