diff --git a/app/models/setting.rb b/app/models/setting.rb index d369e401a..f6ffaa328 100644 --- a/app/models/setting.rb +++ b/app/models/setting.rb @@ -232,6 +232,11 @@ class Setting < ApplicationRecord end # End methods for loading default settings + + def assign_attributes attrs_in = {} + attrs = attrs_in.select {|(x, _)| self.respond_to?("#{x}=") } + super(attrs) + end private --- a/db/migrate/20200326164755_change_oidc_audience_setting_type.rb 2022-12-18 20:40:01.514335387 +0000 +++ b/db/migrate/20200326164755_change_oidc_audience_setting_type.rb 2022-12-18 20:40:57.953483752 +0000 @@ -1,6 +1,9 @@ class ChangeOidcAudienceSettingType < ActiveRecord::Migration[5.2] def up + old_inheritance_column = Setting.inheritance_column + Setting.inheritance_column = nil setting = Setting.find_by :name => 'oidc_audience' + Setting.inheritance_column = old_inheritance_column return unless setting setting.value = [setting.value] if setting.value.is_a?(String) setting.settings_type = 'array' @@ -9,7 +12,10 @@ class ChangeOidcAudienceSettingType < Ac end def down + old_inheritance_column = Setting.inheritance_column + Setting.inheritance_column = nil setting = Setting.find_by :name => 'oidc_audience' + Setting.inheritance_column = old_inheritance_column return unless setting setting.value = setting.value.first if setting.value.is_a?(Array) setting.settings_type = 'string'