Skip to content

Commit

Permalink
Merge pull request #2 from blaedj/master
Browse files Browse the repository at this point in the history
Properly permit array params
  • Loading branch information
ayaman committed Feb 15, 2017
2 parents b0b8b90 + b2f812a commit 292ecd9
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion lib/filterrific/param_set.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,13 @@ def initialize(a_model_class, filterrific_params = {})
if defined?(ActionController::Parameters) && filterrific_params.is_a?(ActionController::Parameters)
permissible_filter_params = []
model_class.filterrific_available_filters.each do |p|
permissible_filter_params << (filterrific_params[p].is_a?(ActionController::Parameters) ? { p => filterrific_params[p].keys } : p)
if filterrific_params[p].is_a?(ActionController::Parameters)
permissible_filter_params << { p => filterrific_params[p].keys }
elsif filterrific_params[p].is_a?(Array)
permissible_filter_params << { p => [] }
else
permissible_filter_params << p
end
end
filterrific_params = filterrific_params.permit(permissible_filter_params).to_h.stringify_keys
else
Expand Down

0 comments on commit 292ecd9

Please sign in to comment.