2011-11-12 6 views
2

私たちはRailsアプリケーション用のDeviseをセットアップしました。登録後のリダイレクトを除くすべてです。新規ユーザーが作成されるたびに、彼に連絡が取られますhttp://localhost:3000/register.userDeviseを使用した登録のリダイレクトは失敗します

多くの人がサインアップに問題を抱えているように見えます。これら2つのガイドは特に関連があると思われた:

Devise redirect after sign up

https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-on-successful-sign-up-(registration)

現在、我々は、上記の工夫の開発者からどのようにお勧めのようなセットアップを実行しています。

私は、サーバーからの出力を見れば、それは言う:

Processing by Devise::RegistrationsController#create as 
Parameters: {"utf8"=>"✓","authenticity_token"=>"ANhNV4Q/XRsSdnAGoxIeB2PWOXsp+2afDe2r/0M7ISY=", "user"=>{"email"=>"[email protected]", "password"=>"[FILTERED]", "password_confirmation"=>"[FILTERED]", "full_name"=>"", "company"=>""}, "commit"=>"Sign up"} 
(0.1ms) SELECT 1 FROM "users" WHERE "users"."email" = 
---- THIS PART ASSUMED TO BE OKAY ----- 
(0.2ms) UPDATE "users" SET "last_sign_in_at" = '2011-11-12 18:41:02.094825', "current_sign_in_at" = '2011-11-12 18:41:02.094825', "last_sign_in_ip" = '127.0.0.1', "current_sign_in_ip" = '127.0.0.1', "sign_in_count" = 1, "updated_at" = '2011-11-12 18:41:02.095195' WHERE "users"."id" = 32 
Completed 406 Not Acceptable in 282ms 

それは私の問題は、他の質問尋ねたと答えに対する回答とはほとんどを持っていると思わせる最後の行です。

誰かが助けてくれることを願っています。私はroutes.rbなどを必要に応じて置くことができます、私はちょうど提供するか分からない。

答えて

1

あなたの問題は、これとよく似ています:Weird redirect after login with Deviseです。

user_session_path(user)またはuser_registration_path(user)と電話しているかどうかを確認してください(form_forでこれを行っている可能性があります)。 user_session_pathは引数を必要としないので、Railsはそれをフォーマットとして扱い、406を返します。

EDIT:追加されました "またはuser_registration_path(user)(多分あなたはあなたのform_forでこれをやっている)"

+0

おかげで、ロドリゴ。私は何も見つけずに2つの道を探してプロジェクトを探しました。フォームは次のようになります。 = simple_form_for(resource、:as resource_name、:url => registration_path(resource_name))do | f | – jakobkpoulsen

+0

それは働いた。パスから "resource_name"を削除するだけでした。ありがとう! – jakobkpoulsen

+0

@ jakobkpoulsenあなたはあなたの問題を解決するために何をしたのかをもっと明白にすることができますか?私もそれを持っています!前もって感謝します。 – BenU

関連する問題