我有一个餐厅模型,对于索引路径,如果用户导航到 /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
但是,如果没有传入搜索参数,我不想最终返回所有餐厅。
由于搜索属性之一是餐厅所在的城市,我将如何做诸如传递用户城市(基于地理编码器地理位置)之类的事情?