Add: #483 特定の公開範囲を無効にするオプション (#712)

* Add: #483 特定の公開範囲を無効にするオプション

* Fix test partically

* Complete
This commit is contained in:
KMY(雪あすか) 2024-04-18 12:40:18 +09:00 committed by GitHub
parent 7f9ec2e510
commit f79fb3adae
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
24 changed files with 177 additions and 59 deletions

View file

@ -19,6 +19,16 @@ class Settings::Preferences::BaseController < Settings::BaseController
end
def user_params
original_user_params.tap do |params|
params[:settings_attributes]&.merge!(disabled_visibilities_params[:settings_attributes] || {})
end
end
def original_user_params
params.require(:user).permit(:locale, :time_zone, chosen_languages: [], settings_attributes: UserSettings.keys)
end
def disabled_visibilities_params
params.require(:user).permit(settings_attributes: { enabled_visibilities: [] })
end
end