Pregunta

Al igual que en StackOverflow, en mi aplicación un usuario puede escribir Preguntas y también puede proporcionar respuestas:

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

Mi pregunta tiene que ver con el modelo anterior respuesta:

¿Está bien para una Answer a belong_to modelos tanto para el usuario y la pregunta?

Tengo la sensación de que leído en alguna parte que un modelo sólo puede tener una sola clave externa. Si es así, ¿cómo puedo rectificar eso?

¿Fue útil?

Solución

Sí, es perfectamente bien y que tendrá muchos modelos que tienen muchos belongs_to como su modelo de dominio se vuelve más complejo. No sé donde usted ha leído que un modelo sólo puede tener una sola clave externa.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top