Skip to content

Commit

Permalink
Make Relation#reload force load the records immediately
Browse files Browse the repository at this point in the history
  • Loading branch information
lifo committed Jan 16, 2010
1 parent 7921a73 commit 8d87c80
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 5 deletions.
5 changes: 3 additions & 2 deletions activerecord/lib/active_record/relation.rb
Expand Up @@ -124,12 +124,13 @@ def loaded?
end end


def reload def reload
@loaded = false
reset reset
to_a # force reload
self
end end


def reset def reset
@first = @last = @to_sql = @order_clause = @scope_for_create = @arel = nil @first = @last = @to_sql = @order_clause = @scope_for_create = @arel = @loaded = nil
@records = [] @records = []
self self
end end
Expand Down
8 changes: 5 additions & 3 deletions activerecord/test/cases/relations_test.rb
Expand Up @@ -68,10 +68,12 @@ def test_reload


assert topics.loaded? assert topics.loaded?


topics.reload original_size = topics.to_a.size
assert ! topics.loaded? Topic.create! :title => 'fake'


assert_queries(1) { topics.to_a } assert_queries(1) { topics.reload }
assert_equal original_size + 1, topics.size
assert topics.loaded?
end end


def test_finding_with_conditions def test_finding_with_conditions
Expand Down

0 comments on commit 8d87c80

Please sign in to comment.