私はレールに乗っており、pg_search
宝石を使用しています。入力を使用してパラメータを渡す場合、検索は正常に機能します。しかし、クエリパラメータをURLからコントローラに渡して高度なフィルタリングを実行しようとすると、失敗します。URLはのようなもので、私のコントローラーはの代わりにとしてhttp://localhost:3000/search?q=new+year
読み取ります。私は何時間もドキュメントを読んでグーグルをしていますが、私の問題の解決策を見つけることができません。プラス記号付きのパラメータをURLからコントローラに渡すにはどうすればよいですか?params[:q]
new
new year
編集:フォームを使用して、パラメータを非表示フィールドとして渡します。私のビューファイル:
<% if params[:q] %>
<input name="q" type="hidden" value=<%= params[:q] %>>
<% end %>