Ruby on rails 新用户注册导致管理员视图中出现错误-?缺少数据

Ruby on rails 新用户注册导致管理员视图中出现错误-?缺少数据,ruby-on-rails,ruby-on-rails-3,heroku,Ruby On Rails,Ruby On Rails 3,Heroku,一个用户已经注册了我的网站,但是当我试图通过管理区查看他们的详细信息时,我得到了一个heroku错误。我不确定这里发生了什么导致了这种情况,或者我们的注册表单是否存在问题,导致我们允许出现错误 我已经检查了heroku控制台,用户的详细信息如下: #<Bride id: 95, name: "Ted", address: nil, city: "London", postcode: nil, email: "tedlondon@gmail.com", age: nil, source: "

一个用户已经注册了我的网站,但是当我试图通过管理区查看他们的详细信息时,我得到了一个heroku错误。我不确定这里发生了什么导致了这种情况,或者我们的注册表单是否存在问题,导致我们允许出现错误

我已经检查了heroku控制台,用户的详细信息如下:

#<Bride id: 95, name: "Ted", address: nil, city: "London", postcode: nil, email: "tedlondon@gmail.com", age: nil, source: "Other", wedding_date: nil, username: "tedlondon", password_digest: "$2a$10$sKkcY2kMT.xkD2tVKSyMRe/J.W0jGZCJtYkuLaEsdYsV...", created_at: "2014-06-25 22:17:44", updated_at: "2014-06-25 22:17:44", avatar: "", wedding_place: "", last_login: nil, source_other: "twitter", password_reset_token: nil, password_reset_sent_at: nil>

有人能帮我找出他们是如何创建一个导致错误的用户帐户的吗?

Well不起作用,因为您试图从一个空的列中获取值,然后对一个空值执行to\s

如果您想允许nil,并执行to_s,
尝试
它可能会对您有所帮助

@bride.wedding_date.to_s.try(:long)

对其他列执行相同的操作,其中允许nil。

您的代码在本地计算机上工作吗?我认为错误在于你的
to_s
方法。什么是:这里长?to_s方法可以得到许多参数,看一看是的,就是它,谢谢。我允许用户在没有结婚日期的情况下注册,但是to_会导致问题。非常感谢抱歉,我只是在测试我的答案,有相同的输出,并允许零,检查我的新答案。
@bride.wedding_date.to_s.try(:long)