2015-07-21 65 views
0

所以我有一个项目,使用设计和一切都很好,直到我实现了电子邮件确认。当用户注册时,他们被锁定在他们的账户之外,直到他们确认他们的电子邮件。这可以;然而,用户配置文件在确认之前是不可查看的,这似乎是奇怪的问题。然后,我现在有一个用户(超出倍数),总是会引起内部500错误。用户已经注册并确认后,但仍然存在问题。展望Heroku的日志,我看到:错误500与设计和用户配置文件

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

这让我觉得@user尚未识别系统对他来说,一些奇怪的原因,我不能找出问题。我已经实现了一个管理部分;然而,我还没有想出如何编辑其他用户信息,所以我不能进入这个设置,看看自己。

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

谢谢=)

+0

“但是,用户配置文件在他们确认之前是不可查看的,这看起来很奇怪/像一个问题”如果有人没有被确认能够查看用户配置文件?这对我来说似乎更“奇怪”...... – iain

+0

该项目已设置,以便任何人都可以查看配置文件。在这种情况下,我指的是,我(已确认的用户)无法查看尚未确认其帐户的较新用户的帐户。它只是抛出了500错误。我认为该配置文件仍然会显示,以避免在网站内发生问题(或者我疯了= P)? –

+1

你疯了;)确认的帐户不是真正的帐户,否则为什么需要确认?这可能是一个设置,但这似乎是推理。 – iain

回答

0

我猜你已经在数据库中保存的用户的详细信息 - 直接连接,并检查在那里的细节,并使用SQL编辑或通过ORM你正在使用,如果需要。删除并重新创建显然是最后的手段,但也可以起作用。

1

在您的日志中,您看起来好像是在单个用户上调用.each方法。在阵列上使用each。你的var是单数。 <% for user in @user.nearbys(50) %>

你需要一个@users = User.all在你的控制器,然后改变

这将迭代这个数组并获得您需要的输入。

+0

我最近从未改变验证。我最近做出的唯一改变是删除了三个可选字段的验证。 –

+0

链接到回购? –

+0

它是私人的,所以等一秒钟,我会发给你。 –