Sha256: 68ee3088801ac8059123b4176f5e8d12cfd0fccf5b8905454b0d0aeb562f4984
Contents?: true
Size: 658 Bytes
Versions: 15
Compression:
Stored size: 658 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
15 entries across 15 versions & 1 rubygems