Подтвердить что ты не робот

Rails 4 Сильные параметры: разрешить все атрибуты?

Я создаю веб-приложение с сильными параметрами Rails 4.

При создании контроллеров back office администратора мне интересно, какой лучший способ разрешить все атрибуты модели?

На данный момент я написал следующее:

def user_params 
  params.require(:user).permit(User.fields.keys)
end

Как вы думаете, лучший способ?

4b9b3361

Ответ 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