我有Transaction
和Debt
模型。從另一個模型運行更新模型的方法
transaction has_one: :debt
debt belongs_to: :transaction
當用戶創建事務並將其標記爲債務,Transaction
模型創建transaction.debt
和Debt
模型我都邏輯與債務工作:運行before_create
和after_create
方法。
所以,我需要相同的行爲來更新事務。我可以運行更新方法(before_update
和after_update
)Debt
模型從Transaction
模型沒有任何更新屬性?
據我所知,所有更新方法,如update
和update_attributes
需要一些更新的屬性。
感謝您的幫助!
Thanks!在我的情況下,它會是'self.debt.run_callbacks(:update)',但是有一個問題:實際上在不更新債務,它只運行它的更新方法。我的意思是,如果我在'before_update'中有一些債務變化,他們將不會被保存。現在我明白了,我的問題並不清楚,但實際上我需要從交易模型中更新債務,但沒有任何屬性。 –