Rails3:Base#after_update已被弃用

5

我看到了警告:

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
1个回答

10
你应该按照以下方式编写代码:
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 文档)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接