A post on rails-talk led me to worry about the following:
post.comments.first.title = 'Foo'
post.comments.collect &:author #this line isn't really important - anything that requires loading the collection will do
Ta-da! post.comments.first.title reverts to its old value (because it's now a different object - the first item of the freshly loaded collection as opposed to just the result of find :first).
This behaviour is rather unintuitive to me (and I would have thought conducive to hard to track down bugs) - Thoughts?