On 10 March 2013 14:14, Dave Castellano <[email protected]> wrote: > Hi, > I'm using Devise and Cancan in my project. I'm a beginner still. I'm > trying to create a new Profile object each time a new user is created. > Anyone know where to do this, as there is no new action in User > controller. > > I have a user model and a Profile model > > User model: > user has_one :profile > > Profile model: > profile belongs_to :user > > How to create an object in one model at the same time as another
Have a look at the Rails Guide on ActiveRecord Associations and you will see that for a has_one association there will be a create_association method defined for you. So in the create action for a user, after it is successfully saved you can call create_profile to create and save a new profile. Alternatively, as Jodi has suggested, you could put this in an after_create callback. Colin -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

