Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.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_Routing_Scaffolding_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails 编辑时为表单_生成错误操作

Ruby on rails 编辑时为表单_生成错误操作,ruby-on-rails,ruby,routing,scaffolding,ruby-on-rails-4,Ruby On Rails,Ruby,Routing,Scaffolding,Ruby On Rails 4,编辑表单的操作生成错误。我构建模型的方式与平常略有不同,我首先使用以下方法生成模型: rails g模型类别名称:字符串描述:text 然后我运行了rakedb:migrateI然后使用以下命令生成了脚手架: rails g scaffold\u控制器类别 问题在于,在生成的编辑表单中,正在提交的表单被提交到操作category/1,而不是categories/1 我使用的是rails 4。我不确定表单操作是如何决定的,但它设置错误。另一方面,新的分类表运行良好,有人需要帮助吗 似乎表单_for

编辑表单的操作生成错误。我构建模型的方式与平常略有不同,我首先使用以下方法生成模型:

rails g模型类别名称:字符串描述:text

然后我运行了
rakedb:migrate
I然后使用以下命令生成了脚手架:

rails g scaffold\u控制器类别

问题在于,在生成的编辑表单中,正在提交的表单被提交到操作
category/1
,而不是
categories/1

我使用的是rails 4。我不确定表单操作是如何决定的,但它设置错误。另一方面,新的分类表运行良好,有人需要帮助吗


似乎表单_for生成了错误的操作,尽管它应该呈现
类别_路径(@category)
,但当我打印出该路径时,它是正确的。是否有任何地方解释了form_for helper方法?我一直在查找,但找不到它。

检查您的路径,看看您是否有
资源:类别
,以及与
类别

相关的内容。请检查所有创建文件/类别的命名

  • 您的控制器应该是
    CategoriesController
  • 迁移文件应该有
    create_table:categories do | t |
  • 目录
    app/views/categories
    应该存在
  • rake routes
    中,所有内容都应该是
    …类别..

解决方案是删除所有更改,并使用以下方法正确生成支架:

rails g scaffold Category name:string description:text

你所说的一切都有效,唯一错误的是编辑表单上的操作。。。真的很奇怪,也许如果我知道(@category)的表单_是如何运行的,我就可以调试它了。。。但我想不出来