2012-03-09 3 views
0

deviseパスを使用できないようにする方法今、私はすべてのフォームを1ページに登録、承認、およびパスワードの復元のために持っています。ここでdeviseパスを使用できないようにする

は私のルートは、私は、URLにaccounts/newのようなものを入力した場合ので、私はページをサインアップ工夫するでしょう

devise_for :users, :controllers => { :passwords => "passwords", :registrations => "registrations" }, :path => 'accounts', :path_names => { :sign_in => 'login', :sign_up => 'new', :sign_out => 'logout'} 

です。すべてのページを利用できないようにすることは可能ですか?私はRoutingErrorまたはMissingTemplateを取得する必要があります。たとえば、いずれかのdeviseルートを入力するとします。

答えて

3

ちょうどあなたがしたくない部分をスキップ:

devise_for :users, 
    :controllers => { 
    :passwords => "passwords", 
    :registrations => "registrations" }, 
    :path => 'accounts', 
    :path_names => { 
    :sign_in => 'login', 
    :sign_up => 'new', 
    :sign_out => 'logout'}, 
    :skip => [:passwords, :registrations, :sessions] 
+0

それです。最後に、これらのコントローラをスキップし、 'post'''''''と' 'delete''ルートだけを追加しました。ありがとう – RomanKapitonov

関連する問題