Method: ActiveRecord::Associations::CollectionProxy#reload

Defined in:
activerecord/lib/active_record/associations/collection_proxy.rb

#reloadObject

Reloads the collection from the database. Returns self.

class Person < ActiveRecord::Base
  has_many :pets
end

person.pets # fetches pets from the database
# => [#<Pet id: 1, name: "Snoop", group: "dogs", person_id: 1>]

person.pets # uses the pets cache
# => [#<Pet id: 1, name: "Snoop", group: "dogs", person_id: 1>]

person.pets.reload # fetches pets from the database
# => [#<Pet id: 1, name: "Snoop", group: "dogs", person_id: 1>]


1085
1086
1087
1088
# File 'activerecord/lib/active_record/associations/collection_proxy.rb', line 1085

def reload
  proxy_association.reload(true)
  reset_scope
end