gpt4 book ai didi

ruby-on-rails - 更新后如何检测属性变化

转载 作者:太空宇宙 更新时间:2023-11-03 18:12:04 28 4
gpt4 key购买 nike

我正在尝试在具有以下条件的 View 页面中显示一个链接

<% if @user.primary_phone_changed? %>
---link here---
<% end %>

但是 primary_phone 属性仅在编辑时可用,并且在调用更新操作后更新值。所以我无法使用 Dirtychanged? 方法在这里。更新后是否有任何方法/方式来跟踪属性更改?

最佳答案

如您所见,更新完成后更改列表会重置。您最好的选择是在模型中定义一个属性(例如,它可以是一个 bool 值),并且您可以使用 after_update 回调将其设置为 true/false 每当您要跟踪的属性发生变化时。

这样,您就可以查询该实例变量并检查模型是否已更改。

关于ruby-on-rails - 更新后如何检测属性变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32241979/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com