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