Rails 5.2で検索ページを作ってる所です。
検索に利用するテキストボックスが、検索結果ページにもあるため、
入力した内容を返したいです。
Railsではどうするのが一般的でしょうか?
以下のような流れで考えましたが適切でしょうか?
ご指摘、アドバイスいただけると幸いです。
まず、コントローラでは検索条件を
search_paramsで受けてます。
ruby
1def index 2 3 @items = Item.paginate(page: params[:page]).search(search_params) 4 5end 6 7private 8 9 def search_params 10 params.fetch(:search, {}).permit(:keyword, :sub_category_id, :prefecture_id) 11 end
なのでsearch_paramsをそのまま返してあげれば良いかな?と思いました。
↓の2行目
ruby
1def index 2 3 @items = Item.paginate(page: params[:page]).search(search_params) 4 5 #こんな感じでしょうか? 6 @search = params[:search] 7
そしてビューで下のようにする?
ruby
1<%= @search.keyword %> 2
諸先輩方、宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。