199 votes

Que fait `params.require (: personne) .permit (: nom,: âge)` dans Rails 4?

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!

269voto

fivedigit Points 6498

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.com

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.

Powered by:

X