2011-03-10 20 views
3

私はこれをUse custom route upon model validation failureDeviseでしようとしていますが、私は運がありません。Devitsは、同じURLに検証が失敗しましたか?

私はこのように指定された私のルートを持っている:検証が失敗したときに

# authentication routing 
devise_for :users do 
    get "/login" => "devise/sessions#new" 
    get "/logout" => "devise/sessions#destroy" 
    get "/register" => "devise/registrations#new" 
end 

はしかし、/registerページで、URLが戻っ/usersに変更しますと言います。

妥当性検査が失敗した場合、URLは/registerのままにします。どうすればいい?

+0

私は基本的に同じ問題を抱えていて、同じ解決策を得ました。この解決策の問題点は、「after_sign_up_path_for(リソース)」の設定が機能しなくなったことです。あなたはこの同じ問題に遭遇しましたか?答えを知っていますか? – kindofgreat

答えて

4

ボール。私は再びあなたがそれを知っていないだろうか?

再びHow to change the login and signup urls in devise plugin Rails3https://github.com/plataformatec/devise/wiki/How-To:-Change-the-default-sign_in-and-sign_out-routesを見て、私は今、これを持っている:期待どおりに動作するように見える

# authentication routing 
devise_for :users, :controllers => { :sessions => 'devise/sessions' }, :skip => [:sessions] do 
    get "/login" => "devise/sessions#new", :as => :new_user_session 
    post "/login" => "devise/sessions#create", :as => :user_session 
    get "/logout" => "devise/sessions#destroy", :as => :destroy_user_session 
    get "/register" => "devise/registrations#new", :as => :new_user_registration 
    post "/register" => "devise/registrations#create", :as => :user_registration 
end 

を。

+0

編集:これは完璧に感謝しました。どんなアイデアをどのように私は結合ログイン/登録ページで動作するようになるだろうか? – jackocnr

関連する問題