Est-ce qu'un modèle unique « belong_to » plus d'un modèle de parent?
-
20-09-2019 - |
Question
Comme sur StackOverflow, dans mon application un utilisateur peut écrire des questions et peut également fournir des réponses:
class User < ActiveRecord::Base
has_many :questions
has_many :answers
end
class Question < ActiveRecord::Base
has_many :answers
belongs_to :user
end
class Answer < ActiveRecord::Base
belongs_to :question
belongs_to :user
end
Ma question a à voir avec le modèle de réponse ci-dessus:
Est-il acceptable pour un Answer
à la fois belong_to
les modèles de l'utilisateur et la question?
J'ai un sentiment que je lu quelque part qu'un modèle ne peut avoir qu'une seule clé étrangère. Si oui, comment puis-je corriger la situation?
La solution
Oui, il est tout à fait correct et vous aurez de nombreux modèles qui ont beaucoup belongs_to que votre modèle de domaine est plus complexe. Je ne sais pas où vous avez lu qu'un modèle ne peut avoir qu'une seule clé étrangère.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow