1

を正常にオーバーライドできましたがurl_after_createurl_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

それが私が欠けているものです。おそらく、「may」はドキュメンテーションのための動詞の最良の選択ではありません。

于 2011-01-22T22:51:30.043 に答える