Rails设计未检测到用户已登录

时间:2011-08-31 10:10:53

标签: ruby-on-rails-3 devise

我目前遇到了Devise的问题,其中before_filter:authenticate_user!即使他已经登录

,也要求用户登录

我有一个用户可以登录的索引页面。登录后,用户可以单击一个按钮将他带到另一个视图。在该视图中,他可以向具有before_filter:authenticate_user的Controller发出命令!建立。看起来过滤器总是将用户重定向到登录页面

我可以以错误的方式使用设计吗?我还没有定制任何东西,只需开箱即用。即使用户在同一应用程序中的控制器之间导航,用户是否还必须选择“记住我”选项?会话如何持久存在问题?

Rails:'3.0.10'

设计:'1.4.3'

编辑:即使记住我勾选,也会出现此问题。

感谢。

2 个答案:

答案 0 :(得分:1)

这就是问题

Devise being logged out on post to different route

问题是我在视图中使用了一个表单而没有加载CSRF令牌。因此,我不是手工编写表单,而是切换到form_tag,它生成了正确的代码。

答案 1 :(得分:0)

Devise使用会话cookie。您的浏览器是否允许使用Cookie?