We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 8632f60 commit 529421dCopy full SHA for 529421d
1 file changed
lib/polymorphic_integer_type/activerecord_5_0_0/polymorphic_array_value_extension.rb
@@ -14,7 +14,7 @@ def type_to_ids_mapping
14
name = association.name
15
default_hash = Hash.new { |hsh, key| hsh[key] = [] }
16
values.each_with_object(default_hash) do |value, hash|
17
- klass = value.class
+ klass = respond_to?(:klass) ? klass(value) : klass.class
18
if association.active_record.respond_to?("#{name}_type_mapping")
19
mapping = association.active_record.send("#{name}_type_mapping")
20
key ||= mapping.key(klass.polymorphic_name) if klass.respond_to?(:polymorphic_name)
0 commit comments