Rails: has_many, aber auch has_one mit einem anderen Namen

Sagen wir aUser hat vieleDocuments und eine einzelneDocument sie arbeiten gerade daran. Wie stelle ich das in Schienen dar?

ich möchte sagencurrent_user.current_document = Document.first (mit oder ohne current_ vor dem Dokument) und habe es nicht geändertcurrent_user.documents Sammlung.

Das habe ich:

class Document < ActiveRecord::Base
  belongs_to :user
end

class User < ActiveRecord::Base
  has_many :documents
  has_one :document
end

Das Problem ist, wenn ich sagecurrent_user.document = some_documentwird das zuvor in gespeicherte Dokument entferntcurrent_user.document voncurrent_user.documents. Dies ist sinnvoll aufgrund derhas_one Beziehung, dieDocument hat, aber ist nicht was ich will. Wie behebe ich das?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage