Rails3:Base#after_update 已被弃用

发布于 2024-09-08 15:12:35 字数 311 浏览 4 评论 0原文

我看到警告:

DEPRECATION WARNING: Base#after_update has been deprecated, please use Base.after_update :method instead. (called from <class:City> at /home/petrushka/webdev/my_app/app/models/city.rb:4)

我应该写什么而不是

  def after_update
     ....
  end

I see the warning:

DEPRECATION WARNING: Base#after_update has been deprecated, please use Base.after_update :method instead. (called from <class:City> at /home/petrushka/webdev/my_app/app/models/city.rb:4)

What should I write instead of

  def after_update
     ....
  end

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

恋你朝朝暮暮 2024-09-15 15:12:35

你应该写如下:

after_update :your_custom_method # macro-style

至少你可以传递一个块而不是一个方法:

after_update do |model| 
  model.name = model.name.capitalize unless model.name.blank?
end

更多信息在这里: http:// /guides.rails.info/active_record_validations_callbacks.html(选择 Rails Edge 文档)

You should write as follow:

after_update :your_custom_method # macro-style

at least you can pass a block instead of a method:

after_update do |model| 
  model.name = model.name.capitalize unless model.name.blank?
end

more info here: http://guides.rails.info/active_record_validations_callbacks.html (choose rails edge documentation)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文