Rails2 update_without_callbacks monkeypatch

时间:2012-09-12 19:19:04

标签: ruby-on-rails-3 rails-3-upgrade

我知道猴子补丁很糟糕,但我为我的Rails2应用程序提供了update_without_callbacks的以下补丁,但我很难将其移植到rails3,因为Rails3中不再存在该方法。

这是定义:

def update_without_callbacks(attribute_names = @attributes.keys)
   if changed?
     update_creating_new_version_row(attribute_names)
     update_shared_columns
   else
     Rails.logger.info("this record unchanged; skipping update")
   end

   true
end

请建议我应该如何将其移植到Rails3。感谢。

1 个答案:

答案 0 :(得分:0)

应该替换为:

save(:callbacks => false)