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?

Était-ce utile?

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
scroll top