什么是Rails模型中的around_create回调的目的? [英] What is purpose of around_create callback in Rails Model?
本文介绍了什么是Rails模型中的around_create回调的目的?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
何时是around_create回调代码执行,在什么情况下我们应该使用它?
when is around_create callback code executed, in what situations we should use it?
推荐答案
现在发现的答案: around_create
允许你基本上做一个 before_create
和 after_create
。您必须使用 yield
才能执行之间的保存。
Had this question, too, and have now found the answer: around_create
allows you to basically do both a before_create
and an after_create
in one method. You have to use yield
to execute the save in between.
class MyModel < ActiveRecord::Base
around_create :my_callback_method
private
def my_call_back_method
# do some "before_create" stuff here
yield # this makes the save happen
# do some "after_create" stuff here
end
end
这篇关于什么是Rails模型中的around_create回调的目的?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文