Hi Mark,

> >   role.user = User.new(attributes)
> >   role.user.save  # or just role.save
>
> > Which also seems clumsy.  
>
> Isn't this consistent with Dirkjan's comment here -

In the above example the user is a child of the Role instance.  When
the role is saved it would also save all the children, which is
consistent with every other parent/child relationship in DM.

When I said clumsy, I meant that not allowing a way to initialize and
create a child in one method call from the role is clumsy.  The above
code should actually still work, it's just the long way of doing it..
much the same as the long form for creating a child within a one to
many association can be written like so:

  # NOTE: this is not idiomatic DataMapper code
  child = parent.children.build(attributes)
  parent.children.save  # or just child.save or parent.save
(preferred)

I just think it's reasonable to have a comparable method to
parent.children.create, but for creating children of one to one
associations.

Dan
(dkubb)
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to