Rails 4 Сильные параметры: разрешить все атрибуты?
Я создаю веб-приложение с сильными параметрами Rails 4.
При создании контроллеров back office администратора мне интересно, какой лучший способ разрешить все атрибуты модели?
На данный момент я написал следующее:
def user_params
params.require(:user).permit(User.fields.keys)
end
Как вы думаете, лучший способ?
Ответы
Ответ 1
Вы можете вызвать версию разрешения bang.
params.require(:user).permit!
Сильные Params README на Github
Исходный код для справки:
def permit!
each_pair do |key, value|
convert_hashes_to_parameters(key, value)
self[key].permit! if self[key].respond_to? :permit!
end
@permitted = true
self
end