Объединить поиск и фильтр Rails 3 и Meta_Search - PullRequest
1 голос
/ 28 марта 2011

У меня есть этот код:

    <div id="busca">
    <div id="form_busca">
        <%= form_for @search, :url => root_path, :html => {:method => :get} do |f| %>
            <%= f.text_field :bairro_or_cidade_or_logradouro_or_estado_contains ,:id => "campo_busca", :placeholder => "Pesquise por logradouro, bairro ou cidade" %>
            <%= f.submit "Buscar", :id => "btn_busca" %>            
    </div>
</div>
        <div id="filtros">
                <ul>
                    <li><%= link_to "Some Text", root_path(:search => {:quartos_less_than => 2}) %></li>
                    <li><%= link_to "Some Text2", params.merge(:search => {:quartos_less_than => 2}) %></li>
                    <li><%= link_to "1 quarto", root_path(params.merge(:search => params[:search], :filter => {:quartos_less_than => 2})) %></li>
                    <li><%= link_to "+ de 1 quarto", params.merge(:search => params[:search], :filter => {:quartos_greater_than => 2}) %></li>
                    <li><%= link_to "1 banheiro", params.merge(:search => params[:search], :filter => {:banheiros_less_than => 2}) %></li>
                    <li><%= link_to "+ de 1 banheiro", params.merge(:search => params[:search], :filter => {:banheiros_greater_than => 2}) %></li>
                </ul>
            </div>
        <a id="filtros_link" href="#">Filtros &raquo;</a>
<% end %>

Я хотел бы объединить эти ссылки из фильтрос (фильтры) в предыдущий поиск. Например: Я ищу город, затем фильтрую этот поиск, чтобы показать те, в которых есть только 1 ванная комната.

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

Я использую ruby ​​1.8.7 и Rails 3.0.4. Поисковый камень - meta_search.

Я благодарю вас сейчас !!

1 Ответ

0 голосов
/ 08 июня 2011

Что ж, лучший способ, который я получил, - это использовать другие параметры, а не только: поиск. Итак, я бы использовал, например, использовать params: rooms: baths или любые другие не для слияния, а для фильтрации (скажем, так). Контроллер также должен быть изменен. Затем, используя параметры: rooms и: baths, контроллер должен выглядеть примерно так:

@search = Property.search(params[:search][:rooms][:baths])

Не проверял это!

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

...