Yes I tried, but according to what dkubb said:

 I think that's a known issue with STI.  the work-around for now is to
define the properties in the base class
the mapper has a problem knowing which class to use to use to map with
each row



On Mar 25, 8:09 pm, Earle Clubb <[email protected]> wrote:
> On 03/25/2010 02:54 PM, DMG wrote:
>
>
>
>
>
> > Hi everyone,
>
> > Is there any possibility to make datamapper load all fields for a
> > model in such situation:
> >http://gist.github.com/343851#file_lazy_load_issue.rb
>
> > So when I do:
>
> > Master.first.slaves.to_a.each do |s|
> >    p s.name
> > end
>
> > it first fetch all slaves:
> >    SELECT "id", "name" FROM "masters" ORDER BY "id" LIMIT 1
> >    SELECT "id", "discriminator", "master_id" FROM "slaves" WHERE
> > ("master_id" = 1 AND "discriminator" IN ('Slave', 'Slave::Nested'))
> > ORDER BY "id"
>
> > and then lazy load "name" property
> >    SELECT "id", "discriminator", "name" FROM "slaves" WHERE "id" = 1
> > ORDER BY "id"
> >    SELECT "id", "discriminator", "name" FROM "slaves" WHERE "id" = 2
> > ORDER BY "id"
> >    SELECT "id", "discriminator", "name" FROM "slaves" WHERE "id" = 3
> > ORDER BY "id"
> >    SELECT "id", "discriminator", "name" FROM "slaves" WHERE "id" = 4
> > ORDER BY "id"
>
> > I want datamapper to load all properties on the first slaves query.
>
> > Thanks,
> > Dawid
>
> Have you tried specifying :lazy => false when defining the fields?
>
> Earle

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