2011-11-12 73 views
2

我們爲Rails應用程序設置了Devise,並且所有功能都非常出色。這是除註冊後重定向之外的所有內容。每次創建新用戶時,他都被帶到http://localhost:3000/register.user使用Devise重定向註冊失敗

很多其他人似乎都遇到註冊問題 - 然後解決了他們的問題。這兩個導遊似乎尤其重要:

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

編輯:添加

+0

謝謝,羅德里戈 「或user_registration_path(user)(也許你在你的form_for這樣做)」。我沒有找到任何東西,搜索了兩條路徑的項目。表單看起來像這樣: = simple_form_for(resource,:as => resource_name,:url => registration_path(resource_name))do | f | – jakobkpoulsen

+0

它工作。只需要從路徑中刪除「resource_name」。謝謝! – jakobkpoulsen

+0

@jakobkpoulsen你可以更清楚地知道你做了什麼來解決你的問題。我也有!提前致謝。 – BenU