No, that's the right way to do it.

You need to have an explicit join model, not Resource. Then you just create
it like a normal model as per your example.

Regards
Jon
On 3 Dec 2010 23:56, "kasthor" <[email protected]> wrote:
> to have that you need something like
>
> has n, :person_places
> has n, :people, :through => :person_places
>
> up to this point i think we're clear, u've already done that
>
> but based on that, what i do at the moment is
>
> PersonPlace.create( :person => person, :place => place, :created_by =>
> current_user )
>
> up to this point that's the solution i've found, i would gladly accept
> any other recommendation
>
> On Dec 3, 3:44 pm, dev2 <[email protected]> wrote:
>> Before a record is saved I need to set a required property.  This
>> doesn't seem to work using the before :save hook.
>>
>> Its actually a property in a join model.
>>
>> Person
>> Place
>> PersonPlace
>>
>> In PersonPlace there is a field that needs to have the id of the user
>> that created it.
>>
>> Normally I would save the record with the following method:
>>
>>   person = Person.create({....})
>>   place = Place.create({....})
>>
>>   place.people << person
>>
>> however this doesn't allow me to add an additional property to the
>> join table.
>>
>> Any ideas or recommendations?
>>
>> Thanks!
>
> --
> 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]<datamapper%[email protected]>
.
> For more options, visit this group at
http://groups.google.com/group/datamapper?hl=en.
>

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