感谢您的帮助。我使用的是Rails 4,ruby 2.2.3和PostgreSQL 9.6。 我有网站基于pg_search搜索,并将其与多个模型完美的作品:pg_search + Rails - 如果没有任何人,可以阻止重定向到搜索结果页面
/app/models/event.rb:
multisearchable against: [:title, :subtitle]
两种搜索模式和搜索控制器设置好的了官方手册非常简单。
/app/controllers/results_controller.rb:
class ResultsController < FrontendController
def index
@search_results = PgSearch.multisearch(params[:query])
end
end
而且我的结果的看法:
/app/views/results/index.slim:
.search-results-wrap
- @search_results.each do |pg_search_document|
#showing title of each result, etc.
现在我需要通过检查之前重定向到页面与搜索结果进行改进 - 有没有在所有的任何结果?我的意思是,如果没有结果,重定向没有多大意义,只需在当前页面上显示一条Flash消息(或类似的内容)“抱歉,无结果”就会更聪明。
有没有可能的方法来做到这一点?
是的,当然这是可能的。如果不可能的话,你甚至不应该考虑它 - ))发布一些代码 - )) – marmeladze
请阅读“[问]”和“[mcve]”及其链接页面。目前尚不清楚并且很广泛。 –