我正在遵循“使用 Rails 进行敏捷 Web 开发”一书中的示例并被卡住了。希望能在这里得到一些帮助。我创建了 depot 应用程序,然后搭建了产品资源:
rails 生成脚手架产品标题:字符串描述:文本 image_url:字符串价格:十进制
一切都很好。我可以点击“http://localhost:3000/products”并查看本书提供的具有漂亮 css 的产品。
我有几个小时没有接触该应用程序,并决定再次完成该示例。我不能再点击产品页面。我收到以下错误:
No route matches [GET] "/products"
我没有改变任何东西。这本书建议我偶尔将所有事情都提交给 git。我已经取回了最后一次提交,但仍然是同样的错误。其他人也得到同样的错误并且在stackoverflow上有同样的问题,但我不明白答案。
以下是文件:
routes.rb
Depot::Application.routes.draw do
resources :products
路线命令:
rake routes
products GET /products(.:format) products#index
POST /products(.:format) products#create
new_product GET /products/new(.:format) products#new
edit_product GET /products/:id/edit(.:format) products#edit
product GET /products/:id(.:format) products#show
PUT /products/:id(.:format) products#update
DELETE /products/:id(.:format) products#destroy
还尝试了几次重新启动服务器。同样的错误。我确信我没有改变任何东西。但作为一个完整的 Rails 新手,我可能会做错事。谢谢你的帮助。