Рассматривали ли вы использование ajax-вызова в вашем списке? Если у вас есть метод на вашем контроллере, который возвращает только отсортированный список, основанный на параметре сортировки, то вы можете сделать:
<% @options = {:latest => 'lastest' , :alphabetical => 'alphabetical', :pricelow => 'price-low', :pricehigh =>'pricehigh'} %>
<%= select_tag 'sort[]', options_for_select(@options), :include_blank => true,:onchange => remote_function(:url => {:controller => 'your_controller', :action => 'list_sort_method'}, :with => "'sort='+this.value", :update => "div_containing_list") %>