Rails中的Whiny Nils

1 ruby ruby-on-rails

所以我在rails中生成我的脚手架,它创建了通常的CRUD文件.在我的视图中,我复制了new.html.erb中的表单并将其粘贴到index.html.erb,因此我可以从索引创建一个新记录.当我这样做时,无论我做什么,我都会始终如一地得到以下错误.

Called id for nil, which would mistakenly be 4 -- if you really wanted
the id of nil, use object_id
Run Code Online (Sandbox Code Playgroud)

我厌倦了在网上寻找答案,只是学会了它被称为whiny nil(没什么帮助).我尝试重命名我的实例变量,大写,使用全局变量等,但Rails没有错误文档库令人沮丧.有人可以帮忙吗?

Tom*_*oss 6

您的控制器中是否存在所有必需的对象?看起来它正在调用something.id,但索引操作中不存在某些内容.查看整个错误消息 - 它应该说是导致它的行,然后在源文件中检查缺少的变量中的那一行.