Sha256: e0e93fafea0a80cd0156d345b1a3a5f33c11f57b66f459d2e7e1176c70f55815
Contents?: true
Size: 681 Bytes
Versions: 37
Compression:
Stored size: 681 Bytes
Contents
module ActiveRecord module Associations class Association def creation_attributes attributes = {} if (reflection.has_one? || reflection.collection?) && !options[:through] # CPK # attributes[reflection.foreign_key] = owner[reflection.active_record_primary_key] Array(reflection.foreign_key).zip(Array(reflection.active_record_primary_key)).each do |key1, key2| attributes[key1] = owner[key2] end if reflection.options[:as] attributes[reflection.type] = owner.class.base_class.name end end attributes end end end end
Version data entries
37 entries across 37 versions & 1 rubygems