Tous les exemples de paramètres forts dans Rails 4 docs utilisent params.require(:person).permit(:name, :age)
.
Quelqu'un pourrait-il s'il vous plaît déconstruire et expliquer ce qui se passe avec require
et permit
ici?
Merci!
Tous les exemples de paramètres forts dans Rails 4 docs utilisent params.require(:person).permit(:name, :age)
.
Quelqu'un pourrait-il s'il vous plaît déconstruire et expliquer ce qui se passe avec require
et permit
ici?
Merci!
L' params
dans un contrôleur ressemble à une table de Hachage, mais c'est en fait une instance d' ActionController::Parameters
, qui fournit plusieurs méthodes telles que l' require
et permit
.
L' require
méthode permet de garantir qu'un paramètre spécifique est présent, et si elle n'est pas fournie, l' require
méthode renvoie une erreur. Elle renvoie une instance d' ActionController::Parameters
pour la clé passée en require
.
L' permit
méthode renvoie une copie de l'objet des paramètres, en ne retournant que le permis de clés et de valeurs. Lors de la création d'un nouveau ActiveRecord modèle, seul le permis attributs sont passés dans le modèle.
Elle ressemble beaucoup à la liste blanche, qui était auparavant inclus dans ActiveRecord modèles, mais il fait plus de sens pour lui d'être dans le contrôleur.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.