2011-11-10 13 views
1

私はこのデベロッパに従いましたhow to: Redirect to a specific page on successful sign upデバイス登録コントローラをオーバーライドした後にリソースを削除できません

私は新しいRegistrationsController

class RegistrationsController < Devise::RegistrationsController 
    def after_inactive_sign_up_path_for(resource) 
    ... 
    end 

    def destroy 
     logger.debug 'destroy user' 
     ... 
    end 
end 

を作成している私はroutes.rbを変更されました:

devise_for :users, :controllers => { :registrations => "registrations" } do 
    get 'users', :to => 'profile#index', :as => :user_root 
end 

をし、私の新しいRegistrationsController下devise/registrations/ビューを移動しました。 rake routes

私が持っている:

DELETE /users(.:format) {:action=>"destroy", :controller=>"registrations"} 

after_inactive_sign_up_path_forが働いています。

しかしdestroyアクションは動作しません:私は工夫1.4.5 &のRails 3.1

を使用

The action 'destroy' could not be found for RegistrationsController

:私は私のアカウント

<%= button_to "Cancel my account", registration_path(resource_name), :confirm => "ok?", :method => :delete %> 

をキャンセルしたとき、私は次のエラーを持っています

答えて

0

同じ問題が発生しました。 destroyメソッドをコントローラの非プライベートセクションに移動すると、それが修正されました。

関連する問題