プルダウンのソート機能を実装したいです!
1. やりたい・やりたかったこと
トップページのビューをプルダウンで賞味期限の新しい、古いで並び替えを切り替えたいです。
下記のコードをコントローラー、モデル、ビューに記述しましたが、切り替えても表示はかわらず、うまく表示できません。
アドバイスお願いします。
他にうまい書き方があれば教えてください
def search
selection = params[:keyword]
@items = Item.sort(selection)
end
def self.sort(selection)
case selection
when 'new'
return all.order(expiration_date: :DESC)
when 'old'
return all.order(expiration_date: :ASC)
end
end
<%= form_with(url: search_items_path, local: true, method: :get, class: "search-form") do |form| %>
<%= form.select :keyword, [ ['賞味期限の新しい順', 'new'], ['賞味期限の古い順', 'old'],] %><i class="fas fa-sort fa-1x fa-fw" style="color: #808080;"></i>
<% form.submit%>
<% end %>
0