这是我的模型…
<标题> app/controllers/registrations_controller.rb h1> 用程序/模型/registration_observer.rb h1> after_create操作可以正常工作,但after_destroy却不行。这只是基于名字的,对吗?将观察者中的动作命名为"after_destroy"链接到相应的控制器动作"destroy",不是吗?我还在控制器和观察者动作中添加了put语句。我把它做成了控制器动作,但不是观察者
标题>它没有链接到控制器动作destroy。它链接到模型。
为了执行after_destroy
,您应该执行
@registration.destroy
你可以有一个after_save
回调,并有相同的效果
def after_save(registration)
return unless registration.cancelled
if registration.orientation != nil
@orientation = registration.orientation
open_orientation if seats_equal_zero == false
end
end
您可以查看文档了解更多信息