gpt4 book ai didi

ruby-on-rails - 如果找不到结果,则重定向到路径

转载 作者:行者123 更新时间:2023-12-03 01:05:55 24 4
gpt4 key购买 nike

在rails 4应用程序上使用带有searchkick的elasticsearch。

如果找不到搜索结果,请尝试重定向到某个路径。我最近从solr和sunspot切换到了Elasticsearch,因此仍然对Elastic熟悉。

我尝试使用旧代码(来自黑子):

def index
if params[:query].present?
@articles = Article.search(params[:query], misspellings: {edit_distance: 1})
else
@articles = Article.all
end

if @articles.results.any?
@results = @articles.results
else
return redirect_to request_path
end
end

当找不到结果时,重定向将起作用,但是如果您单击搜索(提交)按钮但搜索栏中没有查询,则会返回错误:
undefined method `results' for #<Article::ActiveRecord_Relation:0x00000102300d10>

任何帮助将不胜感激。我知道这很简单,但是我似乎找不到答案。谢谢!

最佳答案

使用此代码:

if @articles.blank?
redirect_to request_path
else
@results = @articles.results
end

关于ruby-on-rails - 如果找不到结果,则重定向到路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29555227/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com