J'essaie d'autoriser un hachage avec certaines valeurs ou une valeur nulle à l'aide de paramètres forts. J'ai maintenant ce qui suit:Autoriser le hachage ou zéro avec des paramètres forts
params.require(:parent).permit(child: [:attr1, :attr2])
Si j'appelle cette action avec:
{ "parent": { "child": nil }}
Rails ne permet pas le paramètre enfant. (Unpermitted parameter: child
)
Comment puis-je convaincre les rails que nil
et un hachage sont autorisés? Je sais que vous pouvez autoriser des valeurs nulles en faisant:
params.require(:parent).permit(:child, child: [:attr1, :attr2])
Mais cela permet également des valeurs de chaîne.
Essayez-vous d'autoriser une entrée de hachage ou d'accepter des ressources imbriquées? ce sont des cas d'utilisation très différents – TheRealMrCrowley