Imaginez la situation suivante :
J'ai un dog
et un modèle de house
modèle. Un chien peut appartenir à une maison, et une maison peut avoir plusieurs chiens :
Class Dog < ActiveRecord::Base
belongs_to :house
end
Class House < ActiveRecord::Base
has_many :dogs
end
Imaginez maintenant que je veuille aussi créer des chiens qui n'ont pas de maison. Ils n'appartiennent pas à une maison. Puis-je toujours utiliser cette structure de relation et simplement ne pas informer un :house_id
lors de sa création ?
Existe-t-il une meilleure pratique ?
Obs : J'ai utilisé cette analogie pour simplifier mon problème, mais ma situation réelle est la suivante : j'ai un modèle dont un utilisateur peut générer des instances. Il peut également créer des collections de ces instances, mais il peut laisser une instance en dehors d'une collection.