Allow #permit to take its list of permitted parameters as an array
This commit is contained in:
parent
4b20cd9c66
commit
954c350daf
@ -196,7 +196,7 @@ def require(key)
|
||||
def permit(*filters)
|
||||
params = self.class.new
|
||||
|
||||
filters.each do |filter|
|
||||
filters.flatten.each do |filter|
|
||||
case filter
|
||||
when Symbol, String then
|
||||
if has_key?(filter)
|
||||
|
@ -1,4 +1,5 @@
|
||||
require 'abstract_unit'
|
||||
require 'debugger'
|
||||
require 'action_controller/metal/strong_parameters'
|
||||
|
||||
class ParametersPermitTest < ActiveSupport::TestCase
|
||||
@ -77,4 +78,8 @@ class ParametersPermitTest < ActiveSupport::TestCase
|
||||
ActionController::Parameters.permit_all_parameters = false
|
||||
end
|
||||
end
|
||||
|
||||
test "permitting parameters as an array" do
|
||||
assert_equal "32", @params[:person].permit([ :age ])[:age]
|
||||
end
|
||||
end
|
||||
|
Loading…
Reference in New Issue
Block a user