我有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'中有一些债务变化,他们将不会被保存。现在我明白了,我的问题并不清楚,但实际上我需要从交易模型中更新债务,但没有任何属性。 –