2011-12-01 99 views

回答

8

你将不得不创建一个从设计的FailureApp继承这里看到一个自定义FailureApp:https://github.com/plataformatec/devise/wiki/How-To:-Redirect-to-a-specific-page-when-the-user-can-not-be-authenticated

+1

这种方法(对于一个至少在这个环节)的问题是它推动你上申请,如果你不把你的密码正确的注册(例如)... –

+0

这是最好的练习答案,不要导致实现自己的'before_filter'解决方案! – equivalent8

45

我有地方,我需要重定向到注册,如果用户没有登录类似的问题。 我通过向application_controller.rb添加方法并将其用作其他控制器中的before过滤器来修复它。

请记住,这是一个临时解决方案,因为它跳过了一堆设计的抽象。

 

before_filter :auth_user 

    def auth_user 
    redirect_to new_user_registration_url unless user_signed_in? 
    end 
 
+0

谢谢!这工作! :D – Sheharyar

+0

很高兴能帮到你= = – Baconator507

+2

这应该是被接受的答案。 –