User
'un birçok Document
s olduğunu ve şu anda üzerinde çalıştıkları tek bir Document
olduğunu varsayalım. Bunu raylarda nasıl temsil edebilirim?Raylar: has_many, ama aynı zamanda farklı bir ad ile has_one
(belgenin önünde ya da yokken) ve current_user.documents
koleksiyonunu değiştirmemeyi söylemek istiyorum.
class Document < ActiveRecord::Base
belongs_to :user
end
class User < ActiveRecord::Base
has_many :documents
has_one :document
end
Sorun current_user.document = some_document
derken, daha önce current_user.documents
den current_user.document
saklanan belgeyi kaldırır olmasıdır:
Bu aldığım şeydir. Bu, Document
'un sahip olduğu has_one
ilişkisinden dolayı anlamlıdır, ancak istediğim şey bu değil. Nasıl düzeltebilirim?
Teşekkürler! Ve sadece diğerleri için açık olmak gerekirse, bu durumda sütun adı "users' tablosunda current_document_id" olacaktır. – Peter