遵循 RoR入门教程后,我添加了另一个模型:
$ rails g model Category name:string wdate:date
我将这一行添加resources :category
到我的 routes.rb 文件中,并复制并粘贴了初始的 Posts 控制器,将名称从 Post 更改为 Category 并将 Posts 更改为 Categories。
我对索引、表单、新建和编辑视图做了类似的事情。
现在,localhost:3000/category
给我一个空的类别列表,并/category/new
给我一个输入表单。但是,在提交后,我得到
路由错误
没有路线匹配 [POST] "/categories"
尝试运行 rake 路线以获取有关可用路线的更多信息
按照建议运行rake routes
表明我有:
POST /category(.:format) category#create
为什么表单提交到错误的地址?我输入术语“类别”的唯一区域是#index 处理程序中的变量名,所以我不明白为什么表单目标是/categories
. 我是否必须明确设置/category
创建路径?