Я новичок в Rails и пытаюсь отфильтровать результаты поиска по выпадающему меню.Выпадающий список представляет собой тип байкета (т.е. «Дорога», «Гора»), который является атрибутом модели велосипеда.Я бы тогда тоже хотел отсортировать по цене.
Просмотр моего индекса:
<% form_tag(bikes_path, :method => :get) do %>
<%= select_tag( :biketype, options_for_select(Bike::BIKETYPES) )%>
<%= submit_tag "Submit" %>
<% end %>
И мой bikes_controller для поиска по местоположению (используется геокодер):
def index
@title = "Bikes"
if params[:search].present?
@bikes = Bike.near(params[:search], 50, :order => :distance).paginate(:page => params[:page], :per_page => 9)
else
@bikes = Bike.paginate(:page => params[:page], :per_page => 9)
end
end
Если у вас есть какие-либо предложения относительнообновить мой контроллер и модель, чтобы получить фильтр и сортировать, что было бы здорово.Мне рекомендовали сферы применения, но я не уверен, как их реализовать.Большое спасибо, Уилл.