ruby-on-rails – 是否有任何方法可用于查找对象的已更改属性?

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 是否有任何方法可用于查找对象的已更改属性?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想只获取对象的已更改属性.是否有任何方法可以返回所有更新的属性

解决方法

鉴于您的问题中没有太多细节,我将假设您指的是ActiveRecord对象.要在所谓的“脏对象”上查看已更改的属性,您可以执行以下操作:
User.changed #=> ["name","email"]

User.changes #=> { "name" => ["Joe","Joseph"] }

如果需要检查特定属性,还有每个属性方法.

User.name_changed? #=> true

User.name_change #=> ["Joe","Joseph"]

更多细节在这里:
http://ryandaigle.com/articles/2008/3/31/what-s-new-in-edge-rails-dirty-objects

原文链接:https://www.f2er.com/ruby/264849.html

猜你在找的Ruby相关文章