[英]after_update callback issue
我有一個與另一個模型公司有關聯的模型A。 因此,我將其稱為A.find(5).companies
我想在A的after_update
回調中做一些事情。我在A.find(5).companies中添加了一些公司,並且想知道在回調中添加了哪些公司。 但是在after_update回調中,如何在更新之前獲取A.find(5).companies中的公司列表?
您可以在Model Company
的on_create
回調中執行此操作。 每當添加新公司時,您都可以從中看到A的價值並完成任務。
您可以使用created_at和updated_at時序創建邏輯。
一旦您為模型A觸發after_update回調,表的Updated_at文件將被更新,您可以獲取created_at時間晚於模型A的公司列表。
..在您的控制器中..當使用accepts_nested_attributes_for更新模型時
def update
a.assign_attributes(params[:a])
was_changed = a.companies.any?{|c| c.changed?}
a.save
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.