Hey,

Yes, Serial value is returned from the adapter and is set once a new
resource is created (persisted). You should use after :create hook
here since after :save is called also when you update an existing
resource which would not make any sense since Serial will not be
changing.

Cheers!

# solnic

On Apr 3, 12:41 pm, DAZ <daz4...@gmail.com> wrote:
> I think that serial properties don't get set until the resource is
> saved.
>
> I tired using an after :save hook to set the url property using the
> id. This worked, but the url property wasn't saved!
>
> There must be a standard way of setting property values that are based
> on the id .... isn't there?
>
> cheers,
>
> DAZ
>
> On Apr 1, 10:50 pm, DAZ <daz4...@gmail.com> wrote:
>
>
>
>
>
>
>
> > Hi,
>
> > I'm trying to use the id of a resource to set a default value, but nil
> > keeps getting returned as the id:
>
> > eg
>
> > class Page
> >   include DataMapper::Resource
> >   property :id,           Serial
> >   property :url,   Text, :default => Proc.new { |r, p| ('/
> > mysite/'+r.id.to_s }
> > end
>
> > Am I doing something stupid here?
>
> > cheers,
>
> > DAZ

-- 
You received this message because you are subscribed to the Google Groups 
"DataMapper" group.
To post to this group, send email to datamapper@googlegroups.com.
To unsubscribe from this group, send email to 
datamapper+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/datamapper?hl=en.

Reply via email to