Salut à tous,
J'ai deux models:
Profile et Email avec Profiles has_many :emails et Emails belongs_to :profile

J'ai une autre application client qui accède à ces deux models avec
ActiveResource:

class Profile < ActiveResource::Base
self.site = "http://0.0.0.0:3000";
end

class Email < ActiveResource::Base
self.site = "http://0.0.0.0:3000";
end

J'arrive à créer des emails et des profils et à faire du CRUD. Mais
si, depuis l'application client activeresource, je fais:
p=Profile.find :first
et que je tape:
p.emails
j'ai une erreur qui me dis que la fonction emails n'existe pas.

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?

Merci d'avance

Pat

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