method
collection_reader_method
collection_reader_method(reflection, association_proxy_class)
private
Hide source
# File activerecord/lib/active_record/associations.rb, line 1121 def collection_reader_method(reflection, association_proxy_class) define_method(reflection.name) do |*params| ivar = "@#{reflection.name}" force_reload = params.first unless params.empty? association = instance_variable_get(ivar) if instance_variable_defined?(ivar) unless association.respond_to?(:loaded?) association = association_proxy_class.new(self, reflection) instance_variable_set(ivar, association) end association.reload if force_reload association end define_method("#{reflection.name.to_s.singularize}_ids") do send(reflection.name).map(&:id) end end