2013-11-27 131 views
0

我在Rails 3.2.15中遇到了一個奇怪的行爲,其中會話在重定向後丟失。重定向位於同一個域中。我把這個問題指向了Rails。重定向後丟失會話

我們有一個資產模型和路線,像這樣:

resources :assets do 

我們稱之爲/資產/ 123和控制器還有的像這樣的代碼片段:

session[:return_to] = request.url 
redirect_to(new_user_session_url) 

當檢查會議SessionsController,:return_to缺失。

這適用於除資產以外的任何其他路線。我嘗試改變路線的名稱並將其指向AssetsController,它可以工作,但不幸的是它不是一個選項。

我知道「資產」在Rails中很特殊,因爲它用於資產管道。在這種情況下可以做什麼的任何輸入?

感謝

+0

嘗試在方法調用中使用'path'而不是'URL',並檢查通配符cookie域。 – davidfurber

回答

0

堆棧溢出檢查this answer。顯然你遇到的錯誤實際上是與資產管道的衝突。這個問題也指出了一個可能的答案。