Ruby on rails Rails中的未识别控制器

Ruby on rails Rails中的未识别控制器,ruby-on-rails,controller,routes,Ruby On Rails,Controller,Routes,我对rails还相当陌生,现在我很乐意得到一些帮助。我的应用程序找不到它应该使用的控制器错误消息:未识别控制器 我有以下路线 get 'order/shipped/:id', to: 'orderstats#shipped', as: :order_shipped get 'order/paid/:id', to: 'orderstats#paid', as: :order_paid get 'order/status/:id/open', to: 'orderstats#shipping_st

我对rails还相当陌生,现在我很乐意得到一些帮助。我的应用程序找不到它应该使用的控制器错误消息:未识别控制器

我有以下路线

get 'order/shipped/:id', to: 'orderstats#shipped', as: :order_shipped
get 'order/paid/:id', to: 'orderstats#paid', as: :order_paid
get 'order/status/:id/open', to: 'orderstats#shipping_status_open!', as: :status_change_open
get 'order/status/:id/complete', to: 'orderstats#shipping_status_complete!', as: :status_change_complete
此外,我在app/controllers文件夹中创建了以下控制器,名称为order\u stats\u Controller.rb

但每次运行应用程序时,我都会收到以下消息:未初始化的常量OrderstatsController。我错过了什么

将更改为:“OrderStatusshipped”无效。当启动Rails时,我将得到以下信息:

…/.rvm/gems/ruby-2.3.1/gems/actionpack-5.0.0.1/lib/action\u dispatch/routing/mapper.rb:313:在“检查控制器和操作中的块2级别”中:“OrderStats”不是受支持的控制器名称。这可能会导致潜在的路由问题。参见ArgumentError


您的控制器名称应该是路由中文件的order_stats名称

get 'order/shipped/:id', to: 'order_stats#shipped', as: :order_shipped
get 'order/paid/:id', to: 'order_stats#paid', as: :order_paid
get 'order/status/:id/open', to: 'order_stats#shipping_status_open!', as: :status_change_open
get 'order/status/:id/complete', to: 'order_stats#shipping_status_complete!', as: :status_change_complete

让我们尝试下面给出的解决方案,并让我知道进一步的指导。
get 'order/shipped/:id', to: 'order_stats#shipped', as: :order_shipped
get 'order/paid/:id', to: 'order_stats#paid', as: :order_paid
get 'order/status/:id/open', to: 'order_stats#shipping_status_open!', as: :status_change_open
get 'order/status/:id/complete', to: 'order_stats#shipping_status_complete!', as: :status_change_complete