注册后,rails设计不允许访问sign_in和sign_up页面

时间:2013-12-16 00:41:13

标签: ruby-on-rails ruby devise

我正在使用rails4和最新的设计。 在我从设计中注册用户之后,我似乎无法访问

/users/sign_in and
/users/sign_up 

页面(所有页面都被重定向到root)

我必须清理浏览器cookie以访问这两个pagae。有什么设置我可以把这件事关掉。我试图测试我需要经常访问这些页面。

1 个答案:

答案 0 :(得分:2)

通过设计设置current_user后,RegistrationsControllersign_in的{​​{1}}操作不再可用 - 这些操作只能由未登录的用户访问

在默认RegistrationsControllerSessionsController中,您都会看到以下指令:

sign_up

基本上,这会阻止已经登录的用户访问两个控制器的prepend_before_filter :require_no_authentication, :only => [ :new, :create ] new操作。这是有道理的:如果用户已经登录,为什么他/她需要登录或注册?

如果您想覆盖此默认行为,可以尝试使用以下内容覆盖这些控制器:

create

这表明不应该`prepend_before_filter :require_no_authentication`, :only => :none 作为访问相关行动的先驱的行动。