2014-02-09 89 views
0

我正在使用rails 3.2.16和ruby 1.9.3 我从rails后面的localhost浏览器得到这个错误。.to_date方法失败

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 
在IRB

,当我现在

require 'date' 

我的问题是关于我的Rails项目>模式下,它才起作用。在我的项目中的哪个文件中,我应该添加

require 'date' 

我将其添加到我的模型中,它没有工作。或者,也许我需要安装任何特定的宝石?使这项工作

+5

如果你打电话给它的话,它将永远不会工作。那么,除非你将它添加到NilClass,但你明白我的意思。 –

+0

你可以只发布你的new.html.erb/_form.html.erb和Products_Controller.rb文件吗? –

回答

0

你的问题是不是与to_date的问题,它与你想上

您的问题进行的方法要么是对象的一个​​问题:

  • 您还没有声明的变量/对象
  • 你的变量/对象不与任何数据填充

我强烈建议发布您用来调用to_date方法的控制器操作。很显然,你调用它的方式可能存在问题,但是当前的问题是你正在试图处理一个未填充的变量