在 Rails 3 中更新之前需要检查属性块是否已更改。
街道 1、街道 2、城市、州、邮政编码
我知道我可以使用类似的东西
if @user.street1 != params[:user][:street1]
then do something....
end
但那段代码会非常长。有更干净的方法吗?
查看ActiveModel::脏 http://api.rubyonrails.org/classes/ActiveModel/Dirty.html(默认情况下适用于所有型号)。该文档非常好,但它可以让您执行以下操作:
@user.street1_changed? # => true/false
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)