我尝试在视图页面中使用以下条件显示 链接 。
<% if @user.primary_phone_changed? %>
---link here---
<% end %>
但属性primary_phone
仅在编辑 时可用,并且在调用更新操作后更新该值。所以我在这里无法使用Dirty的changed?
方法。更新后是否有任何方法/方法来跟踪属性更改?
答案 0 :(得分:2)
如您所见,更新完成后将更改更改列表。您最好的选择是在模型中定义一个属性(例如,它可以是一个布尔值),并且只要您想要跟踪的属性发生更改,就可以使用after_update
回调将其设置为true / false。
通过这种方式,您将能够查询该实例变量并检查模型是否发生了变化。