Rieles: has_many, pero también has_one con un nombre diferente
Digamos unUser
tiene muchosDocument
s, 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?