Je pense qu'il est possible que plusieurs utilisateurs soumettent un formulaire provoquant l'écrasement des données. Ce est le flux d'actions dans l'ordre du temps:Rails Formulaire soumettre une condition de course?
1. User 1 clicks on Edit, rails render the page that has <form> and has value {A: 1, B: 2}
2. User 2 clicks on Edit, rails render another page that has <form> and has value {A: 1, B: 2}
3. User 1 updates value A to 5 and clicks on Submit, passing to server {A: 5, B: 2}
4. Server updates to database to {A: 5, B: 2}
5. User 2 updates value B to 10 and clicks on Submit, passing to server {A: 1, B: 10}
6. Server updates to database to {A: 1, B: 10}
Depuis le navigateur de l'utilisateur 2 avait les anciennes données. Lorsque B est envoyé, le champ A est passé en 1. La mise à jour de l'utilisateur 1 est écrasée.
Comment résoudre ce problème dans les rails?