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


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

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

на данный момент, я написал это:

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

вы думаете о лучшем способе?

2 62

2 ответа:

вы можете вызвать версию взрыва разрешения.

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

будет ли это работать?

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