Um único modelo "pertencente" pode mais de um modelo pai?
-
20-09-2019 - |
Pergunta
Assim como no Stackoverflow, no meu aplicativo, um usuário pode escrever perguntas e também pode fornecer respostas:
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
Minha pergunta tem a ver com o modelo de resposta acima:
Está tudo bem para um Answer
para belong_to
Tanto o usuário quanto os modelos de perguntas?
Tenho a sensação de que li em algum lugar de que um modelo só pode ter uma única chave estrangeira. Se sim, como faço para corrigir isso?
Solução
Sim, está perfeitamente ok e você terá muitos modelos que têm muitos pertencem à medida que seu modelo de domínio fica mais complexo. Não sei onde você teria lido que um modelo pode ter apenas uma única chave estrangeira.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow