簡體   English   中英

合並搜索和篩選Rails 3和Meta_Search

[英]Merge Search and Filter Rails 3 and Meta_Search

我有以下代碼:

    <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 %>

我想將此鏈接從filtros (過濾器)合並到以前的搜索。 例如:我搜索一個城市,然后過濾此搜索以顯示僅具有1個浴室的城市。

有人可以幫我嗎?

我正在使用ruby 1.8.7和Rails 3.0.4。 搜索寶石是meta_search。

我從現在開始謝謝你!

好吧,我得到的最好方法是使用不同的參數而不是:search。 因此,例如,我將使用params:rooms:baths或其他任何不合並但進行過濾的過濾器(這樣說)。 控制器也必須更換。 然后,在視圖中使用:rooms和:baths參數,控制器應如下所示:

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

沒有測試!

我將其更改為檢查哪個meta_search具有此幫助器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM