Può un unico modello “belong_to” più di un modello genitore?
-
20-09-2019 - |
Domanda
Proprio come su StackOverflow, nella mia app un utente può scrivere Domande e può anche fornire risposte:
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
La mia domanda ha a che fare con il modello di risposta di cui sopra:
E 'ok per un Answer
a belong_to
modelli sia per l'utente e la questione?
Ho la sensazione che ho letto da qualche parte che un modello può avere solo una singola chiave esterna. Se sì, come posso rimediare?
Soluzione
Sì, è perfettamente ok e si avrà molti modelli che hanno molti belongs_to come il modello di dominio diventa più complesso. Non so dove avresti letto che un modello può avere una sola chiave esterna.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow