我的一个模型中有一个 before_save
观察者,如果观察者中满足特定条件,我可以取消保存过程吗?
最佳答案
是的,你可以。只需从观察者处返回 false
即可。它将取消保存。
至少如果您使用 Rails 3.1 的话。如果您使用旧版本的 Rails,则必须使用以下方法定义回调方法:
class MyModel < ActiveRecord::Base
before_save :my_callback
def my_callback
# do something
false
end
end
关于ruby-on-rails - Rails - 我可以使用观察者取消模型的保存吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8874024/