C'est ce que la gem scope-builder permet de faire :) !
builder = Model.scope_builder

builder.named_scope_1 if xyz
builder.named_scope_2 if xyz
...

builder.paginate :page => params[:page]
et paf !

Ici :
http://github.com/ryanb/scope-builder/tree/master

Ou si vraiment c'est juste pour faire de la recherche/filtrage/ordering SQL,
comme dis précédemment Searchlogic permet de créer des formulaires et de
réutiliser tes propres named_scope très rapidement et proprement :-).

cdt,
Nicolas (Novelys).

Le 17 août 2009 15:54, Tranquiliste <[email protected]> a écrit
:

>
> Bonjour,
>
> Une question de faisabilité:
> - j'ai un modèle sur lequel j'ai défini plein de named_scoped pour
> pour voir faire des recherches.
> - j'ai une form sur laquelle l'utiliseur peut saisir ses citères de
> recherche (checkbox, sélection, texte, ...)
> sachant qu'à chacun des critère correspond un named_scope
>
> Quelle est la meilleure façon de construire ma recherche?
> Est ce que je peux renseigner une string et une fois que j'ai parcouru
> tous mes critères utiliser les named_scope? du style :
> condition = ""
> if criteria1
>  condition = condition + ".named_scope1"
> end
> if criteria2
>  condition = condition + ".named_scope2"
> end
>
> et ainsi de suite et faire à la fin
> @model = Model.condition   (si oui quelle est la syntaxe?)
>
>
> Merci
> Nicolas
> >
>

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