Le 24/03/10 18:03, nelson a écrit :
Bonjour a tous,

Je créer actuellement une petite appli (RAILS 3)

J'utilise le plugin d'authentification "devise", qui me permet de
gagner un temps précieux sur cette partie difficile.

Pour la suite, j'ai besoin d'associer au modèle "User" , le modèle
"Profile", afin que chaque utilisateur puisse avoir leur profile.

-----------
class Profile<  ActiveRecord::Base
   belongs_to :user
end

class User<  ActiveRecord::Base
   # Include default devise modules. Others available are:

# :http_authenticatable, :token_authenticatable, :lockable, :timeoutable
and :activatable
   devise :registerable, :authenticatable, :confirmable, :recoverable,
          :rememberable, :trackable, :validatable

   # Setup accessible (or protected) attributes for your model
   attr_accessible :email, :password, :password_confirmation
   has_one :profile
   accepts_nested_attributes_for :profile, :allow_destroy =>  true
end
-----------

Afin de faciliter tout ca, j'aimerais qu'a la création d'un compte
user, un profile soit créer aussi.

Des lors j'ai décider d'utiliser nested attribute :
-------
accepts_nested_attributes_for :profile, :allow_destroy =>  true
-------

Cependant, je n'ai pas accès au contrôleur gérant la création des
compte afin d'y inclure "user.profile.build"

Suis je en train de faire une erreur?
Nested attribute me permettent il de créer un profile automatiquement
a la création d'un compte ?

Devise n'a aucun controller concernant la création d'un compte. Donc je vois pas pourquoi tu n'as pas accès au controller user. Car justement il n'existe pas de base.

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

To unsubscribe from this group, send email to railsfrance+unsubscribegooglegroups.com or 
reply to this email with the words "REMOVE ME" as the subject.

Répondre à