Class: Dase::Preloader::HasManyThrough

Inherits:
ActiveRecord::Associations::Preloader::HasManyThrough
  • Object
show all
Includes:
Dase::PreloaderMethods
Defined in:
lib/dase/preloader.rb

Overview

Not fully implemented yet

Instance Method Summary collapse

Methods included from Dase::PreloaderMethods

#apply_association_options, #preload

Instance Method Details

#foreign_keyObject



14
15
16
# File 'lib/dase/preloader.rb', line 14

def foreign_key
  "#{reflection.active_record.table_name}.#{reflection.active_record_primary_key}"
end

#records_for(ids) ⇒ Object



18
19
20
21
# File 'lib/dase/preloader.rb', line 18

def records_for(ids)
  reflection.active_record.joins(reflection.name).
      where(foreign_key => ids)
end