繁体   English   中英

即使我的路径在“耙路”中,为什么仍会出现“路由错误”?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM