I just recently upgraded to Rails 5.1.7 I have this controller:
def profile_setting_preview
profile_setting_preview_params[:content].map{ |c| ap c }
// do something else
end
private
def profile_setting_preview_params
params.require(:profile_setting).permit(content: {
title: [ :content, merge_tag_blocks: [] ],
header: [ :content, merge_tag_blocks: [] ],
blocks: [ :content, merge_tag_blocks: [] ],
footer: [ :content, merge_tag_blocks: [] ],
})
end
When I call this controller, I get the error:
undefined method `map' for
#<ActionController::Parameters:0x00007f9030d2d8c8>
Why is this happening for filtered params? I thought I am filtering it properly and thus it should be able to be converted to hash.