我用的是Rails 5,我的耙路上有这个
localhost:sims nataliab$ rake routes
Prefix Verb URI Pattern Controller#Action
scenario_confidential_memos GET /scenarios/:scenario_id/confidential_memos(.:format) confidential_memos#index
POST /scenarios/:scenario_id/confidential_memos(.:format) confidential_memos#create
new_scenario_confidential_memo GET /scenarios/:scenario_id/confidential_memos/new(.:format) confidential_memos#new
edit_scenario_confidential_memo GET /scenarios/:scenario_id/confidential_memos/:id/edit(.:format) confidential_memos#edit
scenario_confidential_memo GET /scenarios/:scenario_id/confidential_memos/:id(.:format) confidential_memos#show
PATCH /scenarios/:scenario_id/confidential_memos/:id(.:format) confidential_memos#update
PUT /scenarios/:scenario_id/confidential_memos/:id(.:format) confidential_memos#update
DELETE /scenarios/:scenario_id/confidential_memos/:id(.:format) confidential_memos#destroy
scenarios GET /scenarios(.:format) scenarios#index
POST /scenarios(.:format) scenarios#create
new_scenario GET /scenarios/new(.:format) scenarios#new
edit_scenario GET /scenarios/:id/edit(.:format) scenarios#edit
scenario GET /scenarios/:id(.:format) scenarios#show
PATCH /scenarios/:id(.:format) scenarios#update
PUT /scenarios/:id(.:format) scenarios#update
DELETE /scenarios/:id(.:format) scenarios#destroy然而,当我启动rails开发服务器并访问http://localhost:3000/sims/scenarios/new时,我会得到错误信息。
Routing Error
No route matches [GET] "/sims/scenarios/new"为什么当我的路径在我的耙路径上时,我会得到这个错误?
发布于 2016-11-22 19:50:54
前缀sims不在url上,我猜您的意思是。会是http://localhost:3000/scenarios/new,不是吗?
发布于 2016-11-22 20:41:58
是否要将scenarios组织到sims命名空间中?如果是,请查看本指南中的路由:http://guides.rubyonrails.org/routing.html#controller-namespaces-and-routing
从本质上说,你会想拥有这样的东西:
namespace :sims do resources :scenarios do resources :confidential_memos end end
https://stackoverflow.com/questions/40750356
复制相似问题