Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 铁轨上的呜呜声_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 铁轨上的呜呜声

Ruby on rails 铁轨上的呜呜声,ruby-on-rails,ruby,Ruby On Rails,Ruby,所以我在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 我厌倦了在网络上到处搜索答案,才知道这叫抱怨零(没什

所以我在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

我厌倦了在网络上到处搜索答案,才知道这叫抱怨零(没什么帮助)。我尝试过重命名我的实例变量、大写、使用全局变量等,但令人沮丧的是Rails没有错误文档库。有人能帮忙吗?

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

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

在控制器中,您需要将new中找到的代码添加到索引中(我猜它类似于
@model=model.new
)。或者更好:创建一个名为expose\u new或类似名称的私有方法,将公共代码移到下面,并在\u filter:expose\u new,:only=>[:index,:new]之前添加

只是旁注

如果我是你,我会把你的表单做成一个新的部分,并在索引和新的两种方式中呈现(如果它们都相等,则很可能进行编辑),这样你就不需要复制粘贴了


因此,您将得到一个包含表单的_form.html.erb,在new和index中,您的控制器中有

,您需要将在new中找到的代码添加到index中(我猜它类似于
@model=model.new
)。或者更好:创建一个名为expose\u new或类似名称的私有方法,将公共代码移到下面,并在\u filter:expose\u new,:only=>[:index,:new]
之前添加

只是旁注

如果我是你,我会把你的表单做成一个新的部分,并在索引和新的两种方式中呈现(如果它们都相等,则很可能进行编辑),这样你就不需要复制粘贴了


因此,您将得到一个包含表单的_form.html.erb,在new和index中,您有

我将我的“new”和“create”方法的代码嵌套到我的“index”方法中,但它不起作用。你是说别的吗?你能发布你的索引操作和索引视图的代码吗?我把我的'new'和'create'方法的代码嵌套到我的'index'方法中,但它不起作用。你是说别的吗?你能发布你的索引操作和索引视图的代码吗?我有同样的问题,我不知道解决方案是什么我有同样的问题,我不知道解决方案是什么