Method: Associatable#has_many

Defined in:
lib/easy_save/associatable.rb

#has_many(name, options = {}) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
# File 'lib/easy_save/associatable.rb', line 66

def has_many(name, options = {})
  options = HasManyOptions.new(name.to_s, self.to_s, options)

  define_method(name) do
    pk_id = self.id
    fk_id = options.send(:foreign_key)

    class_name = options.class_name.constantize
    class_name.where("#{fk_id}": pk_id)
  end
end