2012-08-15 149 views
1

我的根页面是一个欢迎页面,它有一个打开注册模式的链接。更改设计默认根目录

我有需要验证的特定页面。当我转到该特定页面时,我被重定向到localhost:3000/users/sign_in。但我想将用户重定向到我的主页并显示模式。我的意思是我希望页面中的登录为localhost:3000 /,并且在某种情况下,传递一个参数让我知道必须打开弹出窗口。我的意思是, 当我去localhost:3000我应该只显示主屏幕。

但是如果我去localhost:3000/myspecificpagewithauthentication我应该被重定向到localhost:3000?showsignup = true(为了能够显示使用JS的模态)并且在注册后我应该被重定向到localhost :3000/myspecificpagewithauthentication(已验证)。

我正在使用Devise和RoR 3.

任何帮助?谢谢。

回答

4

设计是一个有据可查的宝石。 here你去

更新:

在路径标志后更改,写自己的after_sign_in_path_for方法应用控制器。这将覆盖设计的方法。

class ApplicationController < ActionController::Base 

def after_sign_in_path_for(resource) 
    your_custom_path 
end 

end 
+0

这是非常有用的。谢谢。现在我可以重定向到我的根目录,但是我需要知道我是否来自localhost:3000/myspecificpagewithauthentication或localhost:3000。那可能吗? – Tony 2012-08-15 13:38:54

+0

我需要做的是在认证后将用户重定向到localhost:3000/myspecificpagewithauthentication。我怎样才能做到这一点? – Tony 2012-08-15 13:44:40

+0

我更新了答案 – emrahbasman 2012-08-15 13:53:52