前提・実現したいこと
Ruby on Railsで検索フォームを作っています。
商品の高い順、安い順、新しい順、古い順に並び替えられる検索フォームを作りたいです。
コントローラーをどのようにしたらいいのかわかりません。
プログラミング初心者のため、質問が分かりにくいかもしれませんが、回答お願い致します。
該当のソースコード
lists.html.erb
<div class="field"> <p>並び替え</p> <%= select_tag :change, options_for_select("価格の高い順": "price asc","価格の安い順": "price desc","新しい順": "id asc","古い順": "id desc"), include_blank: true %> </div>
products_controller.rb(この部分が全く分からず、どのように変えたらいいのか分かりません。)
@products = @products.order("price desc") @products = @products.order("price asc") @products = @products.order("id desc") @products = @products.order("id asc")
試したこと
<select name="change" id="change"> <option value="" label=" "></option> <option value="price asc">価格の高い順</option> <option value="price desc">価格の安い順</option> <option value="id desc">古い順</option> <option value="id asc">新しい順</option> </select>
検証画面は以上のようになっています。
補足情報(FW/ツールのバージョンなど)
Ruby on Rails
rails 5.1.7
回答1件
あなたの回答
tips
プレビュー