【发布时间】:2015-04-25 12:10:06
【问题描述】:
我知道使用dirty 或changed? 在before_commit 情况下或在保存模型之前很有用。模型保存后,previous_changes 给出更改。这是伟大的。但是,
如果看起来像这样,我如何检查控制器中的特定属性是否已更改
def update
@item = Item.find(params[:id])
if @item.update_attributes(item_params)
# horray
# check if the :name changed, if so do something about it
else
# d'oh
end
end
有没有比!@item.previous_changes[:name].nil?更好的方法
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4 activerecord