我正在使用rails4和最新的设计。 在我从设计中注册用户之后,我似乎无法访问
/users/sign_in and
/users/sign_up
页面(所有页面都被重定向到root)
我必须清理浏览器cookie以访问这两个pagae。有什么设置我可以把这件事关掉。我试图测试我需要经常访问这些页面。
答案 0 :(得分:2)
通过设计设置current_user
后,RegistrationsController
和sign_in
的{{1}}操作不再可用 - 这些操作只能由未登录的用户访问
在默认RegistrationsController
和SessionsController
中,您都会看到以下指令:
sign_up
基本上,这会阻止已经登录的用户访问两个控制器的prepend_before_filter :require_no_authentication, :only => [ :new, :create ]
和new
操作。这是有道理的:如果用户已经登录,为什么他/她需要登录或注册?
如果您想覆盖此默认行为,可以尝试使用以下内容覆盖这些控制器:
create
这表明不应该`prepend_before_filter :require_no_authentication`, :only => :none
作为访问相关行动的先驱的行动。