I would like to find more information about query caching, or about the
concept behind the following behavior, in a "User has many Groups
through Memberships" association.
Let me show you an example.
# Base :
user = User.find_by_email('john.doe@example.org')
group = List.create( :title => "First group" )
group2 = List.create( :title => "Second group" )
I would like to find more information about query caching, or about
the
concept behind the following behavior, in a "User has many Groups
through Memberships" association.
Let me show you an example.
# Base :
user = User.find_by_email('john.doe@example.org')
group = List.create( :title => "First group" )
group2 = List.create( :title => "Second group" )
# the result is as expected
First group
Second group
# But if do this :
Membership.create(:group => group, :user => user)
user.groups.each do |g| puts g.title end
Membership.create(:group => group2, :user => user)
user.groups.each do |g| puts g.title end
This isn't a query caching problem, it's activerecord's association
caching (so if you were to add a user.reload or a user.groups.reload
in there you would get the right answer)