Можно ли пометить один атрибут хеша по мере необходимости с использованием сильных параметров?Сильные параметры, требующие атрибута
Учитывая вход как:
{
"example" => {
"optional": 1234,
"required": 5678
}
}
Стандартные примеры сильных PARAMS являются:
params.require(:example).permit(:optional, :required)
Учитывая, что вы можете требовать определенных параметров, я думал, что следующий будет работать:
params.require(:example).require(:required)
params.require(:example).permit(:optional)
Я попытался:
params.require(:example => [ :required ]).permit(:optional)
params.require(:example).permit(:optional)
params[:example].require(:required)
И все, что я могу придумать.
Кто-нибудь знает, если это возможно?
Thanks RunFor. Я пришел к такому же выводу. В моем случае требование присутствия зависит от способа доступа к ресурсу (т. Е. Через контроллер), но я смог выполнить некоторую условную проверку, чтобы помочь с этим. –