Skip to content
This repository was archived by the owner on Aug 17, 2017. It is now read-only.

Commit 904af29

Browse files
authored
Merge pull request #242 from astorije/patch-1
Ensure arrays of permitted values are supported
2 parents 8b0e280 + 962cd47 commit 904af29

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

Diff for: lib/action_controller/parameters.rb

+1-1
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ def require(key)
6363
def permit(*filters)
6464
params = self.class.new
6565

66-
filters.each do |filter|
66+
filters.flatten.each do |filter|
6767
case filter
6868
when Symbol, String
6969
permitted_scalar_filter(params, filter)

Diff for: test/parameters_permit_test.rb

+6
Original file line numberDiff line numberDiff line change
@@ -104,6 +104,12 @@ def assert_filtered_out(params, key)
104104
assert_equal nil, permitted[:c]
105105
end
106106

107+
test 'permit parameters as an array' do
108+
params = ActionController::Parameters.new(:foo => 'bar')
109+
110+
assert_equal 'bar', params.permit([:foo])[:foo]
111+
end
112+
107113
# --- key to empty array -----------------------------------------------------
108114

109115
test 'key to empty array: empty arrays pass' do

0 commit comments

Comments
 (0)