We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d9e5a33 commit 05fd05fCopy full SHA for 05fd05f
1 file changed
lib/polymorphic_integer_type/extensions.rb
@@ -45,18 +45,18 @@ def remove_type_and_establish_mapping(name, options)
45
46
options[:foreign_key] ||= "#{poly_type}_id"
47
foreign_type = options.delete(:foreign_type) || "#{poly_type}_type"
48
- options[:conditions] ||= {foreign_type => klass_mapping.to_i}
+ options[:lambda] ||= ->(n){where(foreign_type => klass_mapping.to_i)}
49
end
50
51
52
def has_many(name, options = {}, &extension)
53
remove_type_and_establish_mapping(name, options)
54
- super(name, options, &extension)
+ super(name, options.delete(:lambda), &extension)
55
56
57
def has_one(name, options = {})
58
59
- super(name, options)
+ super(name, options.delete(:lambda))
60
61
62
0 commit comments