2015-02-08 76 views
0
devise_for :users, :skip => [:sessions] 
    as :user do 
    get 'login' => 'devise/sessions#new', :as => :new_user_session 
    post 'login' => 'devise/sessions#create', :as => :user_session 
    delete 'logout' => 'devise/sessions#destroy', :as => :destroy_user_session 
    end 

我希望能夠添加get 'register' => 'devise/registrations#new', :as => :new_user_registration
但要注意如何上面的代碼只跳過:sessionsOverrideing設計路線

我想這樣做:skip => [:sessions, :registrations],但它不工作。
在此先感謝。

+0

當跳過兩個會話和:註冊並添加get'register'=>'devise/registrations#new'''時,什麼是''rake routes''輸出? – dgilperez 2015-02-09 00:09:36

+0

這裏是http://pastebin.com/raw.php?i=bcEGhGqV ...似乎它應該工作,但它會引發錯誤'在設計::註冊#新'NoMethodError – taesu 2015-02-09 04:42:06

回答

0
devise_for :users, :skip => [:sessions,:registrations ] 
    as :user do 
    get 'login' => 'devise/sessions#new', :as => :new_user_session 
    post 'login' => 'devise/sessions#create', :as => :user_session 
    delete 'logout' => 'devise/sessions#destroy', :as => :destroy_user_session 
    post 'users' => 'devise/registrations#create', :as => :user_registration 
    get 'register' => 'devise/registrations#new', :as => :new_user_registration 
    end 

的問題已得到修復,包括post 'users'....
因爲我相信導軌可以確保諸如registrations#create所有功能不鑽牛角尖結束。我不太確定,但它看起來像檢查每個func的依賴關係。