0
NoMethodError in Devise::SessionsController#create

undefined method `unique_session_id=' for #User:0x007f82b86fa4b8

安装 Devise_Security_Extension、在用户模型中设置 session_limitable 并为 the_resources 表创建迁移后,我收到上述错误。

最初我的应用程序加载正常,但是一旦输入凭据并创建了新会话,就会出现错误。

我不确定如何对其进行故障排除,这超出了我的范围。

我正在运行 Rails 3.2.6、Devise 2.1.2 和 Devise Security Extension 0.6.2。

有没有人遇到过类似的问题或者有什么建议?

4

1 回答 1

1
Undefined method `unique_session_id=' for #User:0x007f82b86fa4b8

1) It means, it is looking for unique_session_id field in users table, which is missing
2) In docuementation, they meant "the resources table" means, model / table which we are using for authentication, which is "users table" in your case. 

因此,您需要删除“the_resources table”的迁移并将“unique_session_id”字段添加到 users 表。这将解决您的错误。

希望能帮助到你 :)

于 2013-07-12T02:33:01.583 回答