Rails 3没有调用after_destroy观察者



这是我的模型…

<标题> 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

您可以查看文档了解更多信息

相关内容

  • 没有找到相关文章

最新更新