簡體   English   中英

after_update回調問題

[英]after_update callback issue

我有一個與另一個模型公司有關聯的模型A。 因此,我將其稱為A.find(5).companies

我想在A的after_update回調中做一些事情。我在A.find(5).companies中添加了一些公司,並且想知道在回調中添加了哪些公司。 但是在after_update回調中,如何在更新之前獲取A.find(5).companies中的公司列表?

您可以在Model Companyon_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM