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.


Reply via email to