0

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

rails g model category name:string description:text

然后我跑了rake db:migrate,然后使用以下方法生成了脚手架:

rails g scaffold_controller Category.

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

我正在使用 rails 4。我不确定表单操作是如何确定的,但设置错误。另一方面,新的类别表格运行良好,对任何人有帮助吗?

似乎 form_for 正在生成错误的操作,即使它应该呈现category_path(@category),但是当我打印出该路径时它是正确的。有没有什么地方可以很好地解释 form_for 辅助方法,我一直在寻找并找不到。

4

3 回答 3

0

检查你的路线,看看你有resources :categories没有其他相关的Category

于 2013-05-31T13:53:07.190 回答
0

请检查创建的文件/类的所有命名。

  • 你的控制器应该是CategoriesController
  • 迁移文件应该有create_table :categories do |t|
  • 该目录app/views/categories应该存在
  • rake routes一切都应该...categories..
于 2013-05-31T14:44:37.607 回答
0

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

rails g scaffold Category name:string description:text
于 2013-06-12T14:30:30.113 回答