diff --git a/app/controllers/account_configs_controller.rb b/app/controllers/account_configs_controller.rb index 02aee521..21c380a2 100644 --- a/app/controllers/account_configs_controller.rb +++ b/app/controllers/account_configs_controller.rb @@ -39,7 +39,7 @@ class AccountConfigsController < ApplicationController end def account_config_params - params.required(:account_config).permit!.tap do |attrs| + params.required(:account_config).permit(:key, :value, { value: {} }, { value: [] }).tap do |attrs| attrs[:value] = attrs[:value] == '1' if attrs[:value].in?(%w[1 0]) end end diff --git a/app/controllers/notifications_settings_controller.rb b/app/controllers/notifications_settings_controller.rb index 57b030fc..f03f09c8 100644 --- a/app/controllers/notifications_settings_controller.rb +++ b/app/controllers/notifications_settings_controller.rb @@ -39,7 +39,7 @@ class NotificationsSettingsController < ApplicationController end def email_config_params - params.require(:account_config).permit!.tap do |attrs| + params.require(:account_config).permit(:key, :value, { value: {} }, { value: [] }).tap do |attrs| attrs[:key] = nil unless attrs[:key].in?([AccountConfig::BCC_EMAILS, AccountConfig::SUBMITTER_REMINDERS]) end end diff --git a/app/controllers/personalization_settings_controller.rb b/app/controllers/personalization_settings_controller.rb index 76d3f886..9812aaee 100644 --- a/app/controllers/personalization_settings_controller.rb +++ b/app/controllers/personalization_settings_controller.rb @@ -50,7 +50,7 @@ class PersonalizationSettingsController < ApplicationController end def account_config_params - attrs = params.require(:account_config).permit! + attrs = params.require(:account_config).permit(:key, :value, { value: {} }, { value: [] }) return attrs if attrs[:value].is_a?(String) diff --git a/app/controllers/user_configs_controller.rb b/app/controllers/user_configs_controller.rb index 834cc1d9..09b7e6c5 100644 --- a/app/controllers/user_configs_controller.rb +++ b/app/controllers/user_configs_controller.rb @@ -26,7 +26,7 @@ class UserConfigsController < ApplicationController end def user_config_params - params.required(:user_config).permit!.tap do |attrs| + params.required(:user_config).permit(:key, :value, { value: {} }, { value: [] }).tap do |attrs| attrs[:value] = attrs[:value] == '1' if attrs[:value].in?(%w[1 0]) end end