Closed axsuul closed 13 years ago
Looks like a bug to me. The two queries per record are what happens when a child gets reload
called on it, you can test it in console. The find(:all)
method used by all
calls reload
on each child to get the attributes that are in child, but not in root.
With the fix in pull request #31, only one SELECT query is executed per row. There should still be a way to get all of them using only one query.
And with another commit appended to pull request #31, only one query is used per type of needed record! That would leave your specific situation at only two queries: One for selecting the Fruit
s, and one for selecting all of the connected Bananas
.
Awesome! Thanks for your work, hope it gets merged soon =)
So do I, but until then you can put this in your Gemfile so it gets the citier
gem from my repo:
gem 'citier', :git => 'git://github.com/DouweM/citier.git'
Is this bugged in that there seems to be a SQL query for each row in the table? This is from the console:
migrations/create_fruits.rb
migrations/create_bananas.rb
models/fruit.rb
models/banana.rb
Environment
Rails 3.1