所以我有一个使用Devise的项目,在我实施电子邮件确认之前一切正常。当用户注册时,他们将被锁定在他们的帐户之外,直到他们确认他们的电子邮件。这可以;但是,用户配置文件在确认之前是不可见的,这看起来很奇怪/像是一个问题。然后我现在有一个用户(超出倍数)总是会出现内部500错误。用户已在此之后注册并确认,但仍存在问题。查看Heroku日志,我看到:
ActionView::Template::Error (undefined method 'each' for nil:NilClass):
这让我觉得@user没有被他在系统中识别,出于某种奇怪的原因,我无法弄清楚问题。我已经实施了管理部分;但是,我还没有想出如何编辑其他用户信息,所以我不能进入这个设置看看自己。
如果有人有任何信息,请告诉我。显然代码有效,但显然也存在问题。如果您在确认之前有任何关于允许查看个人资料的信息,我将不胜感激。
谢谢=)
乔
答案 0 :(得分:1)
在您的日志中,您看起来好像是在单个用户上调用.each方法。 str[:-1]
用于数组。你的var是单数的。
each
您需要在控制器中使用@users = User.all然后更改
这将迭代数组并获得所需的输入。
答案 1 :(得分:0)
我猜你已经在数据库中保存了用户的详细信息 - 直接连接到它并查看其中的详细信息并使用SQL或您正在使用的ORM进行编辑是。删除和重新创建显然是最后的手段,但也可能有用。