设计错误500&用户个人资料

时间:2015-07-21 02:04:03

标签: ruby-on-rails ruby authentication devise

所以我有一个使用Devise的项目,在我实施电子邮件确认之前一切正常。当用户注册时,他们将被锁定在他们的帐户之外,直到他们确认他们的电子邮件。这可以;但是,用户配置文件在确认之前是不可见的,这看起来很奇怪/像是一个问题。然后我现在有一个用户(超出倍数)总是会出现内部500错误。用户已在此之后注册并确认,但仍存在问题。查看Heroku日志,我看到:

ActionView::Template::Error (undefined method 'each' for nil:NilClass):

这让我觉得@user没有被他在系统中识别,出于某种奇怪的原因,我无法弄清楚问题。我已经实施了管理部分;但是,我还没有想出如何编辑其他用户信息,所以我不能进入这个设置看看自己。

如果有人有任何信息,请告诉我。显然代码有效,但显然也存在问题。如果您在确认之前有任何关于允许查看个人资料的信息,我将不胜感激。

谢谢=)

2 个答案:

答案 0 :(得分:1)

在您的日志中,您看起来好像是在单个用户上调用.each方法。 str[:-1]用于数组。你的var是单数的。 each

您需要在控制器中使用@users = User.all然后更改

这将迭代数组并获得所需的输入。

答案 1 :(得分:0)

我猜你已经在数据库中保存了用户的详细信息 - 直接连接到它并查看其中的详细信息并使用SQL或您正在使用的ORM进行编辑是。删除和重新创建显然是最后的手段,但也可能有用。