Tranquiliste a écrit :
> 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('.')}")
>   

Peu de ligne ?

Moi je trouve qu'il y en a finalement pas mal.

Ensuite comme on dit : eval c'est le mal il faut essayer de l'éviter au 
maximum

-- 
Cyril Mougel
http://blog.shingara.fr/


--~--~---------~--~----~------------~-------~--~----~
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 à