Rails: has_many, aber auch has_one mit einem anderen Namen
Sagen wir aUser
hat vieleDocument
s 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_document
wird 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?