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?

Foi útil?

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