我需要使用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!