0
我有以下的(簡化)的關係:Mongoid - 的has_many:父母失去相對於孩子
class Project
include Mongoid::Document
field :name
field :description
has_many :payments
end
class Payment
include Mongoid::Document
field :date
field :amount
belongs_to :project
end
現在我有follwing問題:當我更新我的控制器支付,支付數據被更新,但項目「忘記」有關更新的元素。這是我的控制器相關代碼:
def update
respond_with Payment.where(id: params[:id]).update(params[:payment])
end
如果我去到控制檯,「payment.project」將返回相關項目,而「project.payments」不會顯示相關付款。 「付款」仍然有與項目的ID相關的「project_id」字段。
向項目中添加和刪除付款可以正常工作,但只有在編輯付款(project_id未更改,僅限其他字段,例如金額)時才存在此問題。
可能是什麼問題?這是我的mongoid配置問題嗎?或者我沒有正確設置關係?