我正在使用rails 3.2.16和ruby 1.9.3 我在rails s后从localhost浏览器收到此错误。
undefined method `to_date' for nil:NilClass
像这样
NoMethodError in Products#new
Showing /Users/main/railscasts-episodes/episode-350/store-
after/app/views/products/_form.html.erb where line #27 raised:
undefined method `to_date' for nil:NilClass
in irb>模式只有在我
时才有效require 'date'
现在我的问题是关于我的rails项目。在我的项目中的哪个文件中我应该添加
require 'date'
我将它添加到我的模型中它不起作用。或者,也许我需要安装任何特定的宝石?做这项工作
答案 0 :(得分:0)
您遇到的问题不是to_date
的问题,而是您尝试执行该方法的对象存在问题
您的问题将是:
- 您尚未声明变量/ object
- 您的变量/对象未填充任何数据
我强烈建议您发布用于调用to_date
方法的控制器操作。显然,你调用它的方式可能存在问题,但直接的问题是你正试图处理一个无人居住的变量