Ruby on rails 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
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