1

我能够成功覆盖url_after_create,但我url_after_destroy的被忽略了。

我在搞砸什么?

路线:

  map.resource  :session,
    :controller => 'sessions',
    :only => [:new, :create, :destroy]

我的会话控制器:

class SessionsController < Clearance::SessionsController
  private
    def url_after_create
      puts "************after create****************"  #called on sign in
    end

  def url_after_destroy
    puts "************after destroy****************"  #never called
  end
end
4

1 回答 1

0

文档说:

您可能还需要在您的 routes.rb 中添加如下代码:

 map.sign_out 'sign_out',
     :controller => 'sessions',
     :action     => 'destroy',
     :method     => :delete

这就是我所缺少的。也许“可能”不是文档动词的最佳选择。

于 2011-01-22T22:51:30.043 回答