2012-03-24 40 views
1

我用Rails 3.2.2和2.0.4制定奇怪的行为,用设计时:不要重定向到root_path后报名的

的色器件医生说签约后,它会重定向到root_path

我已经设置了root_path:

root :to => 'dreams#index' 

然而,签约后,该网址改为

http://0.0.0.0:3000/users/sign_in.user 

这种事不只是签约后,同样的事情后更改密码时等..

每次

。只有一个“用户”被附加到url..nothing事情发生

问题出在哪里?

+0

你在config/routes.rb文件中有什么? – alony 2012-03-24 09:17:11

+3

检查sign_up窗体上的form_for电话: http://stackoverflow.com/questions/8084335/weird-redirect-after-login-with-devise – 2012-03-24 09:19:37

+0

约翰。你是对的!谢谢! – HanXu 2012-03-24 16:32:18

回答

2

在您的登录表单中,您需要更换一点点!

您有:

form_for(resource, :as => resource_name, :url => user_session_path(resource_name)) 

您需要:

form_for(resource, :as => resource_name, :url => user_session_path) 

随着simple_form它也能工作。

+0

感谢上帝为这个答案!我无法弄清楚为什么我会遇到这个问题并永远搜索。 – Nick 2012-08-10 18:09:25

+0

我很乐意帮助你,@尼克! – 2012-08-11 17:58:54