Dans ma boutique en ligne, chaque commande est associée à une adresse de livraison et une adresse de facturation (elles peuvent être les mêmes, bien sûr). C'est ma première tentative pour modéliser ceci:Comment donner une adresse de livraison et une adresse de facturation dans les rails
Class Order
belongs_to :billing_address, :class => "Address"
belongs_to :shipping_address, :class => "Address"
Cela fonctionne plutôt bien, mais maintenant les aides de formulaire ne fonctionnent pas. Par exemple, form_for
génèrera uniquement des champs avec des noms tels que address[zipcode]
, donc je dois le hacher manuellement pour obtenir billing_address[zipcode]
et shipping_address[zipcode]
.
Je suppose que je pourrais utiliser l'héritage de table unique sous-classe Address
dans ShippingAddress
et BillingAddress
, mais cela semble un peu hacky à moi (et en contradiction avec quelques bonnes réponses à Best way to model Customer <--> Address).
-t-il pas plus logique pour une adresse d'appartenir à un ordre? – Mohamad