![](/img/trans.png)
[英]Why do I get No Route Error in Rails 3 even though I have defined a route?
[英]Why do I get “Routing error” even though my path is in “rake routes”?
我正在使用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"
当我的路径在耙路中时,为什么会出现此错误?
我猜您是想在网址上没有前缀sims
。 这将是http:// localhost:3000 / scenarios / new ,不是吗?
您是否要在sims
命名空间下组织scenarios
? 如果是这样,请查看本指南中的路由: http : //guides.rubyonrails.org/routing.html#controller-namespaces-and-routing
本质上,您希望拥有以下类似的东西:
namespace :sims do resources :scenarios do resources :confidential_memos end end
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.