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.
