感謝您的幫助。我使用的是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]」及其鏈接頁面。目前尚不清楚並且很廣泛。 –