On 6/25/07, Jean-François <[EMAIL PROTECTED]> wrote:
> Patrick :
> [...]
> > J'ai donc créer une fonction dans Profile:
> >
> > def getmodels(model_name)
> > model_name=model_name.constantize
> > model_name.find :all,
> > :from=>model_name.collection_path(:profile_id=>self.id)
> > end
> >
> > ça me permet de faire: p.getmodels('Email') et ça me renvoie tous les
> > emails de ce profile p.
> >
> > Je voudrais savoir si il y a plus simple ou mieux comme solution?
>
> Moins générique et plus orientée ressources imbriquées (nested
> resources)
>
> class Email < ARes::B
> self.site = "http://0.0.0.0:3000/profiles/:profile_id"
> end
>
> class Profile < ARes::B
> def emails
> Email.find :all, :params => { :profile_id => id }
> end
> end
>
oui c'est ce que j'avais fait en premier, mais vu qu'un profile n'as
pas seulement des emails mais aussi des phones, fax, invites,
adresses, urls etc, je me suis dit que quelque chose de plus générique
ferait mieux l'affaire plutôt que d'avoir 50 fonctions qui font la
même chose. C'est plus DRY comme ça :)
C'est vrai que j'aurai du préciser dans ma question que le profile
n'avait pas que des emails.
--~--~---------~--~----~------------~-------~--~----~
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]
-~----------~----~----~----~------~----~------~--~---