在许多领域的红宝石中搜索

时间:2015-01-07 15:56:57

标签: ruby-on-rails ruby search

我需要使用textfield和combo-box在我的应用中搜索多个字段。我有属于类型,位置,用户和矫揉造作的项目。这就是我做的。

Item.rb

def self.search(query)  
where("cod ilike :q or den_cont ilike :q or marca ilike :q", q: "%#{query}%")
end  

Item.controller

@items = Item.joins("LEFT JOIN calibrations on items.id = calibrations.item_id")
.select(" items.id, items.codigo, items.numero, items.den_cont, items.marca,     items.modelo, items.nro_serie, items.genre_id, items.state_id, items.affectation_id,    items.sector_id, items.person_id, MAX(calibrations.date_expired) as date_expired,   items.observaciones")
.group("items.id")
.order("items.codigo, items.numero").search(params[:search])
else
...
end  

Index.html

<%= form_tag(items_path, :method => "get", id: "search-form") do %>
<%= text_field_tag :search, params[:search], placeholder: "Buscar Items" %>
<%= submit_tag "Buscar", :name => nil %>
<% end %>  

如你所见,我可以在同一个texfield中搜索codigo,den_cont和marca。我需要搜索多个字段,但在传送文本框中,在类型的情况下,state..i需要一个组合框来选择值,然后搜索。你能给我一些例子或帮助吗?怎么样使用宝石呢? (searchkick fot示例)。 TKS!

0 个答案:

没有答案