Clemens Wyss
2006-Jul-02 09:21 UTC
[Rails] ActiveRecord''s has_many, allways fetched from db?
Hi all, say I have a class Container has_many :items end and class Item belongs_to :container end Now if I fetch a container from the db cont = Container.find :first and then call cont.items 1000 times, does this result in 1000 db queries(for the items of the container)? Thanks Clemens -- Posted via http://www.ruby-forum.com/.
On 7/2/06, Clemens Wyss <clemens.wyss@gmx.ch> wrote:> > Hi all, > say I have a > class Container > has_many :items > end > and > class Item > belongs_to :container > end > > Now if I fetch a container from the db > cont = Container.find :first > and then call > cont.items > 1000 times, does this result in 1000 db queries(for the items of the > container)?I believe it should hit the db for the find and then on the first iteration for items and then the results will be cached in the objects. If you want to eliminate the extra hit to the db then use the include option Container.find( :first, :include => :items ) If your unsure of what''s happening, keep an eye on your development.log file Thanks> Clemens > > -- > Posted via http://www.ruby-forum.com/. > _______________________________________________ > Rails mailing list > Rails@lists.rubyonrails.org > http://lists.rubyonrails.org/mailman/listinfo/rails >-------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060702/3ccb2590/attachment.html
Apparently Analagous Threads
- Generic SingleTable inheritance
- Rails 2.2.2 and globalize - undefined method `render_file' for class `ActionView::Base' (NameError)
- Cannot compile 3.0.x on Solaris 9
- [PATCH] Fix qemu-dm segfault when multiple HVM domains ---Was: qemu-dm segfault with multiple HVM domains?
- [LLVMdev] Disjoint types after reading several modules