在我的索引页面上,我显示了streams
,可以使用elasticsearch对其进行搜索。
def index
@streams = Stream.search(params)
end
页面加载时,将显示所有结果,并且用户可以进行搜索,并且将显示搜索结果。
我如何拥有它,以便在页面加载时默认情况下不显示任何结果?仅当用户进行搜索时,结果才会返回。
最佳答案
首先,我将设置与您的用户搜索相关的params
。您可以将其存储在params[:search]
之类的文件中。然后,您要做的就是检查params[:search]
的内容:
def index
@streams = params[:search] ? Stream.search(params[:search]) : Stream.none
end
Stream.none
是Rails 4方法,将返回一个空关系
关于ruby-on-rails - Elasticsearch默认页面加载无结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24404226/