@comptes = @comptes.where(structure_id: params[:structure_id])
end
- unless params[:nom].blank?
- @comptes = @comptes.where(Arel.sql("UPPER(comptes.nom) like '%#{params[:nom].upcase}%'"))
+ unless params[:search].blank?
+ s = "'%#{params[:search]}%'"
+ @comptes = @comptes.where(Arel.sql("comptes.nom ILIKE #{s} OR comptes.cp ILIKE #{s} OR comptes.ville ILIKE #{s} OR comptes.num_allocataire ILIKE #{s}"))
end
# Appliquer le tri
<%= bootstrap_form_tag url: comptes_path, method: :get do |f| %>
<div class="row">
<div class="col-sm-3"><%= f.select :structure_id, options_from_collection_for_select(@structures, 'id', 'nom', params[:structure_id]), { include_blank: true, label: "Structure" }, { class: "selectpicker", onchange: "this.form.submit()" } %></div>
- <div class="col"><%= f.text_field :nom, value: params[:nom], onchange: "this.form.submit()" %></div>
+ <div class="col"><%= f.text_field :search, value: params[:search], label: 'Nom/CP/Ville/Num', onchange: "this.form.submit()" %></div>
</div>
<% end %>