Rieles: has_many, pero también has_one con un nombre diferente

Digamos unUser tiene muchosDocuments, y un soloDocument Actualmente están trabajando. ¿Cómo represento esto en rieles?

quiero decircurrent_user.current_document = Document.first (con o sin current_ delante del documento) y que no cambie elcurrent_user.documents colección.

Esto es lo que tengo:

class Document < ActiveRecord::Base
  belongs_to :user
end

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

el problema es que cuando digocurrent_user.document = some_document, elimina el documento previamente almacenado encurrent_user.document decurrent_user.documents. Esto tiene sentido debido a lahas_one relación queDocument tiene, pero no es lo que quiero. ¿Cómo lo soluciono?

Respuestas a la pregunta(1)

Su respuesta a la pregunta