我有一個叫做點的模型,我有2列名爲clicked_at和opened_at。創建記錄時不會輸入這兩列。這兩列將手動更新。現在我只想調用一個回調來更新clicked_at列。有沒有辦法做到這一點?幫助將不勝感激。如何針對特定列更新調用after_update回調?
0
A
回答
1
您必須手動檢查。
def my_callback
if clicked_at_changed?
clicked_at_did_change
end
end
def clicked_at_did_change
# do stuff
end
0
這個.. observers將是一個不錯的選擇,有很多的選擇,當你想打電話給你的code..while更新/創建/刪除/編輯/保存......如此下去。
class PointObserver < ActiveRecord::Observer
##this method will be called everytime AFTER you update point object
def after_update(point)
point.clicked_at =Time.now
point.opened_at =Time.now
point.save!
end
end
啓用該觀察員application.rb中
# Activate observers that should always be running.
config.active_record.observers = :point_observer
你可以做任何你想要的,你也有很多回調,如before_save,before_update..etc。 此外,你可以把所有的觀察者放在app/observers/
..
相關問題
- 1. 跳過after_update回調
- 2. after_update回調問題
- 3. JS - AjaxSucess針對特定的AJAX調用
- 4. after_update被調用兩次?
- 5. 如何使用rspec測試條件ActiveRecord after_update回調?
- 6. ruby on rails after_update回調掛鉤問題
- 7. Rails:counter_cache不會觸發after_update回調
- 8. 更改「這個」只針對特定的函數調用
- 9. 針對特定分辨率的調試
- 10. 如何針對特定列過濾JTable?
- 11. 用signalR回調更新UI
- 12. 如何更新列表視圖調用Asynctask調用Web服務
- 13. 調用特定的陣列
- 14. R:調用特定列
- 15. ZF2:返回JSON只針對AJAX調用
- 16. 請勿僅針對特定操作更新「更新CURRENT_TIMESTAMP」
- 17. 針對特定列在表
- 18. 回形針:在每次更新時調用copy_to_local_file(無關屬性)
- 19. 針對特定用戶的Facebook canvas iframe調整大小問題
- 20. 僅針對特定任務調用jquery庫
- 21. 調用C++函數指針上的特定對象實例
- 22. 針對boto3 S3 API調用的文件夾特定IAM權限
- 23. 針對指針向量優化對新的調用?
- 24. 調用getActivity時翻新回調中的空指針
- 25. 針對AJAX調用的JavaScript綁定
- 26. 數據更新後如何調用角度數據表分頁刷新回調?
- 27. 如何針對特定選擇列表並返回它的值用於多行
- 28. 如何防止在knockout.js自定義綁定中更新和值更改回調的遞歸調用?
- 29. 鼠標回調更新率
- 30. UICollection查看更新回調
它不能正常工作。它不會進入方法本身。 – 2014-09-22 10:29:18
你能詳細點嗎?你嘗試了什麼,什麼不起作用? – Jesper 2014-09-22 13:42:28