You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: fr/08_placing_orders.adoc
+6-6Lines changed: 6 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -24,7 +24,7 @@ $ git checkout -b chapter8
24
24
25
25
=== Modélisation de l’ordre
26
26
27
-
Si vous vous souvenez des associations entre les modèles, vous devez vous souvenir que le modèle `Order` est associé au modèle `User` et `Product`. C’est en fait très simple de gérer cela avec Rails. La partie délicate est quand vient la sérialisation de ces objets. J’en parlerai plus en détail plus tard.
27
+
Si vous vous souvenez des associations entre les modèles, vous devez vous souvenir que le modèle `Order` est associé aux modèles `User` et `Product`. C’est en fait très simple de gérer cela avec Rails. La partie délicate est quand vient la sérialisation de ces objets. J’en parlerai plus en détail plus tard.
28
28
29
29
Commençons par créer le modèle de la commande:
30
30
@@ -167,7 +167,7 @@ RSpec.describe Placement, type: :model do
167
167
end
168
168
----
169
169
170
-
Si vous avez suivi le tutoriel jusqu’à présent, l’implémentation est déjà là, à cause du type de références que nous passons au générateur de commandes du modèle. Nous devrions ajouter l’option inverse au modèle de placement pour chaque appel aux `belongs_to`. Cela donne un petit coup de pouce lors du référencement de l’objet parent.
170
+
Si vous avez suivi le tutoriel jusqu’à présent, l’implémentation est déjà là, grâce au type de références que nous passons au générateur de commandes du modèle. Nous devrions ajouter l’option inverse au modèle de placement pour chaque appel aux `belongs_to`. Cela donne un petit coup de pouce lors du référencement de l’objet parent.
171
171
172
172
[source,ruby]
173
173
.app/models/placement.rb
@@ -743,7 +743,7 @@ Finished in 0.22865 seconds (files took 0.70506 seconds to load)
743
743
8 examples, 0 failures
744
744
----
745
745
746
-
Dans le chapitre précédent nous avons intégré l’utilisateur dans le produit. Mais ici, cela ne sert à rien sachant nous connaissons toujours l’utilisateur car il s’agit de l’utilisateur courant. Il n’y a pas lieu de l’ajouter car ce n’est pas efficace. Corrigeons cela en ajoutant un nouveau sérialiseur:
746
+
Dans le chapitre précédent nous avons intégré l’utilisateur dans le produit. Mais ici, cela ne sert à rien sachant que nous connaissons toujours l’utilisateur car il s’agit de l’utilisateur courant. Il n’y a pas lieu de l’ajouter car ce n’est pas efficace. Corrigeons cela en ajoutant un nouveau sérialiseur:
747
747
748
748
[source,bash]
749
749
----
@@ -759,7 +759,7 @@ class OrderProductSerializer < OrderSerializer
759
759
end
760
760
----
761
761
762
-
De cette façon, les deux sérialiseurs seront maintenant lié et il suffira d’ajouter un champ à `ProductSerializer` et il sera ajouté à `OrderProductSerializer`. Maintenant, nous voulons supprimer l’utilisateur associé. Nous ajouterons simplement une méthode qui permet de faire cela[^18]:
762
+
De cette façon, les deux sérialiseurs seront maintenant liés et il suffira d’ajouter un champ à `ProductSerializer` et il sera ajouté à `OrderProductSerializer`. Maintenant, nous voulons supprimer l’utilisateur associé. Nous ajouterons simplement une méthode qui permet de faire cela[^18]:
763
763
764
764
[source,ruby]
765
765
.app/serializers/order_product_serializer.rb
@@ -888,7 +888,7 @@ RSpec.describe OrderMailer, type: :mailer do
888
888
end
889
889
----
890
890
891
-
J’ai simplement copié/collé les tests de la documentation et je l’ai adapté à nos besoins. Nous devons maintenant nous assurer que ces tests passent.
891
+
J’ai simplement copié/collé les tests de la documentation et je les ai adaptés à nos besoins. Nous devons maintenant nous assurer que ces tests passent.
892
892
893
893
Tout d’abord, nous ajoutons la méthode `OrderMailer#send_confirmation`:
Ça y est! Vous avez réussi! Vous pouvez vous applaudir. Je sais que ça a été long mais c’est presque finit, croyez moi.
985
+
Ça y est! Vous avez réussi! Vous pouvez vous applaudir. Je sais que ça a été long mais c’est presque fini, croyez moi.
986
986
987
987
Sur les chapitres à venir, nous continuerons à travailler sur le modèle de commande pour ajouter des validations lors de la passation d’une commande. Certains scénarios sont:
0 commit comments