поиск в рубине выпадающий - PullRequest
0 голосов
/ 11 мая 2010

У меня есть выпадающий список Type в моей Products модели.

Я хочу иметь возможность поиска в Products index.html.erb, чтобы пользователь выбирал тип из выпадающего списка, нажимал кнопку поиска и возвращал все продукты, соответствующие этому типу.

Я могу заставить работать обычные методы поиска, когда пользователь вводит свой запрос в текстовом поле, но я не могу заставить его работать, когда он просто выбирает из выпадающего списка.

Может кто-нибудь помочь?

1 Ответ

1 голос
/ 11 мая 2010

В вашем контроллере:

def index
  @products = Product.all :conditons => {:type => params[:type]}
end

На ваш взгляд:

<% form_tag products_path, :method => :get do %>
  <%=select_tag :type, options_for_select(Product::TYPES.map{ |type| [type, type]}), :onchange => "this.form.submit();" %>
  <%=submit_tag "Search" %>
<% end %>

Примечание: options_for_select принимает массив пар в качестве [label, value], поэтому мы используем map для его построения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...