Evaluate ransackable_scopes before attributes
This commit is contained in:
parent
0fcf1b5ebf
commit
4589d5a385
|
@ -43,10 +43,10 @@ module Ransack
|
||||||
collapse_multiparameter_attributes!(params).each do |key, value|
|
collapse_multiparameter_attributes!(params).each do |key, value|
|
||||||
if ['s'.freeze, 'sorts'.freeze].freeze.include?(key)
|
if ['s'.freeze, 'sorts'.freeze].freeze.include?(key)
|
||||||
send("#{key}=", value)
|
send("#{key}=", value)
|
||||||
elsif base.attribute_method?(key)
|
|
||||||
base.send("#{key}=", value)
|
|
||||||
elsif @context.ransackable_scope?(key, @context.object)
|
elsif @context.ransackable_scope?(key, @context.object)
|
||||||
add_scope(key, value)
|
add_scope(key, value)
|
||||||
|
elsif base.attribute_method?(key)
|
||||||
|
base.send("#{key}=", value)
|
||||||
elsif !Ransack.options[:ignore_unknown_conditions] || !@ignore_unknown_conditions
|
elsif !Ransack.options[:ignore_unknown_conditions] || !@ignore_unknown_conditions
|
||||||
raise ArgumentError, "Invalid search term #{key}"
|
raise ArgumentError, "Invalid search term #{key}"
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue