我正在使用一个类似分析的系统,并希望在模型属性发生变化时向其发送
假设我有这样的东西:
after_update :my_update_method
def my_update_method
#send update changes to analytics system
end
是否有一种方法在my_update_method
得到什么模型属性改变?与每次发送整个模型相比,这似乎效率低下
您可以先选择您的rails版本并尝试https://jetrockets.com/blog/rails-5-2-changes-in-callbacks
,
class Book
after_update :my_update_method
def my_update_method
#send update changes to analytics system in Case Rails 5
values = saved_changes
p values
end
end
Book.last.update(title: "Hello")
# Output
{"title"=>["s", "Hello "], "updated_at"=>[Sun, 13 Nov 2022 22:34:33 UTC +00:00, Sun, 13 Nov 2022 22:37
祝你好运😃👍