¿Puede un único modelo “belong_to” más de un modelo de los padres?
-
20-09-2019 - |
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?
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