Rails 3 和设计,设计在用户出现错误时注销

发布于 2024-12-03 10:20:02 字数 290 浏览 2 评论 0原文

我正在为一个网站使用该设备,但它似乎表现得很奇怪。

我有一个关于用户的数据库布尔列,用于存储首选项,我们将其称为 show_help 。

但是,在登录时的视图中,如果我调用 current_user.show_help ,它会抛出一个错误,表示没有这样的方法。我在其他视图中使用 current_user 来设计诸如 current_user.email 之类的东西。

更奇怪的是,当导致此错误时,它会注销当前用户,然后您无法在不重新启动服务器的情况下重新登录。

我想知道是否还有其他人知道问题是什么?

I'm using devise for a site and it seem to be acting strangely.

I have a database boolean column on the user that stores preferences, lets call it show_help .

However in the view when logged in, if I call current_user.show_help , it throws an erros saying there is no such method. I'm using current_user in other view for devise things such as current_user.email .

What stranger still is when this error is caused it logs out the current user and then you cannot log back in with out restarting the server.

I was wondering if anyone else knew what the problem was?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

悲凉≈ 2024-12-10 10:20:02

听起来你的数据库有问题。尝试以下操作:

  • 检查 db/schema.rb 的用户部分
  • 运行 rake db:migrate

It sounds like there is an issue with your database. Try the following:

  • Check the user section of your db/schema.rb
  • run rake db:migrate
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文