0

我有一个旧的 Rails 应用程序,它是 Rails 2.x,我已经升级到 Rails 3.0.12 (Ruby 1.9.3)

完成升级后,大部分网站都可以正常工作。但是,当前用户只是简单地存储在会话中 (session[:user_id]) 每个控制器在允许执行操作之前检查该会话以验证用户。

当我使用 data_method="delete" 在控制器上调用删除操作时,似乎会话已重置,我不知道为什么(代码中没有调用 reset_session)

这只发生在从浏览器(从链接或从 ajax 调用)调用操作时,当我在规范中调用操作时,它按预期工作。

知道为什么会发生这种情况吗?

4

0 回答 0