Je suis sur rails 2.3.5
rails trouver (: tous) faire ... comment ça marche?
puts params[:_search]
users = User.find(:all) do
if params[:_search] == "true"
puts "TESTTTTTTTTTTTTTT"
pseudo =~ "%#{params[:pseudo]}%" if params[:pseudo].present?
firstname =~ "%#{params[:firstname]}%" if params[:firstname].present?
lastname =~ "%#{params[:lastname]}%" if params[:lastname].present?
email =~ "%#{params[:email]}%" if params[:email].present?
role =~ "%#{params[:role]}%" if params[:role].present?
end
paginate :page => params[:page], :per_page => params[:rows]
order_by "#{params[:sidx]} #{params[:sord]}"
end
Ce code indique toujours qu'il fait la requête suivante dans les journaux de serveur:
select * from users
même lorsque le :_search
parm est true
.
Que doit faire ce code? Ajouter où les conditions dépendent de la condition de recherche transmise?
PS: J'utilise rails plugin for jqgrid
condition Oui builder..that ce que je cherchais. Je vais lire à ce sujet. Mais qu'avez-vous changé dans le code? Quel format était désactivé? – samwick
@samwick - dans votre exemple, "users =" et "if params" étaient alignés à gauche. La première fois que je l'ai lu, je ne me suis pas rendu compte que le si était sous User.find –