105 votes

La substitution d’id sur créer dans ActiveRecord

Est il possible de substituer la valeur de l’id du modèle sur créer ? Quelque chose comme :

serait idéal, mais évidemment ne fonctionnera pas.

30voto

PJ Davis Points 726

Essayez

Cela devrait vous donner ce que vous recherchez.

30voto

Samuel Heaney Points 217

Vous pouvez également utiliser quelque chose comme ceci :

Bien que, comme indiqué dans la doc, cela contournera sécurité des affectations en série.

6voto

Codebeef Points 17084

En fait, il s’avère que faire les travaux suivants :

6voto

Nic Benders Points 695

Comme le souligne Jeff, id se comporte comme si est attr_protected. Pour éviter que, vous devez substituer la liste de défaut protégé des attributs. Veillez à ne fait nulle part les informations de cet attribut peut provenir de l’extérieur. Le champ id est par défaut protégé pour une raison.

(Testé avec ActiveRecord 2.3.5)

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