Merci à tous. En fait je ne suis pas sur d'avoir envie d'utiliser un
gem/plugin pour quelque chose qui finalement représente peu de ligne
de code (voir ci-dessous) à moins que vous me confirmiez le danger de
eval dans mon cas.

      scope = []
      scope << "in_country(#{params[:country][:id]})"
      scope << "pool" if params[:pool] == '1'
      scope << "tennis" if params[:tennis] == '1'
      scope << "close_to_sea" if params[:close_to_sea] == '1'
      scope << "handicaped" if params[:handicaped] == '1'
      scope << "pets" if params[:pets] == '1'
      scope << "smoking" if params[:smoking] == '1'
      scope << "number_of_people_greater_than(#{params
[:nb_people_from].to_i})" unless params[:nb_people_from].blank?
      scope << "number_of_people_lesser_than(#{params
[:nb_people_to].to_i})" unless params[:nb_people_to].blank?
      scope << "number_of_bedrooms_greater_than(#{params
[:nb_bedroom_from].to_i})" unless params[:nb_bedroom_from].blank?
      scope << "number_of_bedrooms_lesser_than(#{params
[:nb_bedroom_to].to_i})" unless params[:nb_bedroom_to].blank?
      @locations = eval("Location.#{scope.join('.')}")

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse 
[email protected]
-~----------~----~----~----~------~----~------~--~---

Répondre à