Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # sometimes datamapper's association eager loading is too eager
- # with 0.10.2
- class A
- include DataMapper::Resource
- property :id, Serial
- has n, :bs, :order => :created_at.desc
- has 1, :latest_b, 'B', :order => :created_at.desc
- end
- class B
- include DataMapper::Resource
- property :id, Serial
- property :created_at, DateTime
- end
- @as.each do |a|
- puts a.bs.first
- end
- #runs select <*> from bs where a_id in (<ids of each a in @as>)
- #also,
- @as.each do |a|
- puts a.latest_b
- end
- #runs select <*> from bs where a_id in (<ids of each a in @as>) order by created_at desc
- #workaround
- @as.each do |a|
- puts B.first :a => a, :order => created_at.desc
- end
Add Comment
Please, Sign In to add comment