0

我有一个非常简单的跟踪卡路里的 RoR 网络应用程序。我进行了设置,以便用户输入他们的卡路里和日期并将其保存到数据库中。然后我将记录的数据在表格中显示给用户。

但是,我一直收到此错误:undefined method 'strftime' for nil:NilClass. 不过,奇怪的是,它为(据我所见)不存在的条目提供了此错误。

作为一个临时解决方案,我加入了一个 if 语句来显示一个“?” 如果数据为零。我不明白为什么模型返回 nil。我已经尝试重置数据库,使其为空,但我仍然得到零。

这是我的应用程序存储库的链接:https ://github.com/barhamd/simple_calorie_tracker

跟踪卡路里和日期的模型名为“tracker”,显示此数据的视图位于/app/views/static_pages/home.html.haml

谢谢你的帮助。

4

1 回答 1

3

在你的StaticPagesController第 4 行,你应该有:

@tracker = Tracker.new

因为这是您正在为其构建表单的新模型。在创建时,无论如何您都将跟踪器保存到 current_user。

否则,您还将迭代这个current_user.trackers.each do打印所有 nil 值的新模型。

于 2013-05-22T16:17:05.113 回答