2
我有一个before_save
观察员在我的模型之一,如果某个条件在观察者中匹配,我可以取消保存过程吗?Rails - 我可以使用观察者取消模型的保存
我有一个before_save
观察员在我的模型之一,如果某个条件在观察者中匹配,我可以取消保存过程吗?Rails - 我可以使用观察者取消模型的保存
是的,你可以。只需从观察者处返回false
即可。它会取消保存。
至少如果你使用的是Rails 3.1。如果您使用旧版本的Rails,则必须使用以下定义回调方法:
class MyModel < ActiveRecord::Base
before_save :my_callback
def my_callback
# do something
false
end
end