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