C'est une question assez simple, mais disons que je crée un modèle pour Person. La personne a évidemment le prénom, le nom, l'âge, etc. Mais la personne a aussi des informations de contact comprenant des choses comme la ligne d'adresse 1, la ligne d'adresse 2, la ville, l'état, le pays, le téléphone 1, etc. Cela a-t-il plus de sens de créer un modèle pour Person puis de lister ces informations en tant que tables dans le modèle ou de créer, par exemple, un modèle ContactInfo (ou Address, etc.), puis d'associer la personne à ContactInfo via une association (Person has_one ContactInfo/Personne has_one Adresse/Adresse belongs_to Person, etc)?Ruby on Rails/Activerecord modélisation mySQL
Laquelle de ces méthodes est la meilleure et quels sont les avantages/inconvénients de chaque méthode?
modifier: à j re en ..
Donc, avec cette approche, devrais-je créer alors un modèle adressable?
script/generate model Addressable
class Addressable < ActiveRecord::Base
#stuff here?
end
ou est-ce inutile?
Aussi, aurais-je besoin d'ajouter cette ligne à la create_users.rb:
t.references :addressable, :polymorphic => true
Je me sens comme si je manque quelque chose, mais je ne suis pas sûr de ce que. J'apprécie l'aide d'une tonne, btw! Merci!
Je viens de mettre à jour ma réponse:] –