Я пытаюсь разрешить либо хэш с определенными значениями, либо значение nil через сильные параметры. Теперь у меня есть следующие:Разрешить хэш или ноль с сильными параметрами
params.require(:parent).permit(child: [:attr1, :attr2])
Если я называю это действие с:
{ "parent": { "child": nil }}
Rails не допускает параметр ребенка. (Unpermitted parameter: child
)
Как убедить рельсы, что и nil
, так и хэш разрешены? Я знаю, что вы можете разрешить нулевые значения:
params.require(:parent).permit(:child, child: [:attr1, :attr2])
Но это также позволяет использовать строковые значения.
Вы пытаетесь разрешить ввод хеша или принимать вложенные ресурсы? это очень разные варианты использования – TheRealMrCrowley