助けを歓迎します。私はRails 4、ruby 2.2.3、PostgreSQL 9.6を使っています。 私はpg_searchに基づいて検索してウェブサイトを持っている、そしてそれは、複数のモデルを完璧に動作します:pg_search + Rails - 検索結果でページがリダイレクトされない場合は、そのページにリダイレクトされないようにしてください
/app/models/event.rb:
multisearchable against: [:title, :subtitle]
どちらも検索可能なモデルと検索コントローラは、公式のマニュアルで、非常に単純なアップsetted。
/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.
は今、私は前に、検索結果のページにリダイレクトチェックすることによって、それを改善する必要がある - すべてのいずれかの結果があるのですか?つまり、結果がない場合はリダイレクトする意味がなく、現在のページに「申し訳ありません、結果がありません」というフラッシュメッセージ(またはそのようなもの)を表示するほうが賢明です。
可能な方法はありますか?
もちろん、可能です。 )) – marmeladze
"[ask]"と "[mcve]"とそのリンク先ページをお読みください。それは明確ではなく、幅広いです。 –