【问题标题】:Merge Search and Filter Rails 3 and Meta_Search合并搜索和过滤 Rails 3 和 Meta_Search
【发布时间】:2011-07-24 17:11:18
【问题描述】:

我有这个代码:

    <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(过滤器)合并到以前的搜索。举个例子: 我搜索一个城市,然后过滤此搜索以显示那些只有一间浴室的城市。

有人可以帮帮我吗?

我使用的是 ruby​​ 1.8.7 和 Rails 3.0.4。搜索 gem 是 meta_search。

我从现在开始谢谢你!!

【问题讨论】:

    标签: ruby-on-rails search merge filter meta-search


    【解决方案1】:

    嗯,我得到的最好方法是使用不同的参数,而不仅仅是 :search。 所以,我会使用,例如,使用参数 :rooms :baths 或任何其他不合并,而是过滤(让这样说)。 控制器也必须更改。然后,在视图中使用 :rooms 和 :baths 参数,控制器应该是这样的:

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

    没有测试这个!

    我已将其更改为检查哪个 meta_search 有此帮助器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 2019-09-03
      • 2023-04-02
      • 1970-01-01
      • 2010-10-24
      相关资源
      最近更新 更多