Это странно для меня, так что я просто интересно, если кто-то столкнулся с этим:Невозможно разрешить параметры?
Я получил следующее:
def credential_params
params.required(:credential).permit(:name,:agent_ids)
end
В моем контроллере создавать и обновлять действия я используя массовое присваивание с вышеупомянутым вызовом параметра ...
@credential.update_attributes(credential_params)
Но я все еще получаю Unpermitted parameters: agent_ids
Если изменить это params.required(:credential).permit!
(т. Е. Разрешить все), конечно, он работает.
Я чувствую, что, должно быть, я должен упускать некоторые очевидные результаты здесь ... кто-нибудь знает, что это может быть?
не следует, что быть 'require'? – jvnill
@jvnill - после просмотра документов это должно быть, но знаете что? Он работает как «обязательный». Интересно, если это ошибка или функция ... – Andrew
@jvnill: это функция 'required' является псевдонимом для' require', см. Источник рядом с: https://github.com/rails/strong_parameters/blob/ master/lib/action_controller/parameters.rb # L58 – Andrew