我已经阅读了http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html上的文档,但不了解何时around_*
针对before_*
和触发回调after_*
。
任何帮助,不胜感激。
谢谢。
我已经阅读了http://api.rubyonrails.org/classes/ActiveRecord/Callbacks.html上的文档,但不了解何时around_*
针对before_*
和触发回调after_*
。
任何帮助,不胜感激。
谢谢。
Answers:
在动作周围以及在before_ *和after_ *动作内调用around_ *回调。例如:
class User
def before_save
puts 'before save'
end
def after_save
puts 'after_save'
end
def around_save
puts 'in around save'
yield # User saved
puts 'out around save'
end
end
User.save
before save
in around save
out around save
after_save
=> true