We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 959f12b commit 3aca4fdCopy full SHA for 3aca4fd
1 file changed
lib/polymorphic_integer_type/extensions.rb
@@ -48,7 +48,12 @@ def remove_type_and_establish_mapping(name, options)
48
options[:foreign_key] ||= "#{poly_type}_id"
49
foreign_type = options.delete(:foreign_type) || "#{poly_type}_type"
50
options[:conditions] ||= {}
51
- options[:conditions].merge!({foreign_type => klass_mapping.to_i})
+ if options[:conditions].is_a?(Array)
52
+ cond = options[:conditions].first
53
+ options[:conditions][0] = "(#{cond}) AND #{foreign_type}=#{klass_mapping.to_i}"
54
+ else
55
+ options[:conditions].merge!({foreign_type => klass_mapping.to_i})
56
+ end
57
end
58
59
0 commit comments