I am using Rails 3.2.6 with strong parameters gem.
So, I have a controller with a typical update action:
def update
@resource.update_attributes! permited_params
respond_with_json @resource, action: :show
end
Then I have a method permited_params
def permited_params
params.permit(:attr1, :attr2, :attr3)
end
The problem is what :attr3is a multidimensional array like this:[[1, 2], [2, 5, 7]]
Following the documentation, I need to specify :attr3as an array. But...
params.permit(:attr1, :attr2, :attr3 => [])
#inspecting permited_params: {"attr1"=>"blah", "attr2"=>"blah"}
params.permit(:attr1, :attr2, :attr3 => [[]])
#inspecting permited_params: {"attr1"=>"blah", "attr2"=>"blah", "attr3" => []}
params.permit(:attr1, :attr2, :attr3 => [][])
#throw error
Question: How to use strong parameters with multidimensional arrays?