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