重定向后丢失会话

时间:2013-11-27 21:03:45

标签: ruby-on-rails-3

我在Rails 3.2.15中遇到一种奇怪的行为,其中会话在重定向后丢失。重定向位于同一个域中。我向Rails指出了这个问题。

我们有一个资产模型和类似的路线:

resources :assets do

我们调用/ assets / 123并在控制器中有一段代码如下:

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

在SessionsController中检查会话时,:return_to缺失。

这适用于除资产之外的任何其他路线。我尝试更改路由的名称并将其指向AssetsController并且它可以工作但不幸的是它不是一个选项。

我知道“资产”在Rails中很特殊,因为它用于资产管道。关于在这种情况下可以做什么的任何输入?

谢谢

1 个答案:

答案 0 :(得分:0)

在Stack Overflow上检查this answer。显然,您所遇到的错误实际上是与资产管道的冲突。相关问题也指出了可能的答案。