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?

È stato utile?

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