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