2017-12-30 36 views
0

나는 레일에 상당히 익숙하지 않은데, 도움이 될만한 지점에 있습니다. 그것은해야 컨트롤러를 찾을 수 없습니다 내 응용 프로그램 (오류 메시지 : Uninistialized 컨트롤러) 내가레일에있는 초기화되지 않은 컨트롤러

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 

이 또한 내가 응용 프로그램에서 다음 컨트롤러를 만든 다음 경로가/컨트롤러 이름으로 폴더를 한

order_stats_controller.rb

class OrderStatsController < ApplicationController 
... 
end 

그러나 나는 다음과 같은 메시지가 응용 프로그램 실행할 때마다 : uninitialized constant OrderstatsController합니다. 내가 뭘 놓치고 있니?

다음으로 변경 : 'OrderStatus # shipped'가 변경되지 않았습니다. .

.../RVM/보석/루비 2.3.1/보석/actionpack-5.0.0.1/lib 디렉토리/action_dispatch/라우팅/mapper.rb : 레일을 발사 때 나는 메시지를 받고 있습니다 : 313 : check_controller_and_action에서 '블록 (2 레벨)': 'OrderStats'는 지원되는 컨트롤러 이름이 아닙니다. 이로 인해 라우팅 문제가 발생할 수 있습니다. http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use (하면 ArgumentError)를 참조

+0

아래 주어진 해결 방법을 시도해보십시오뿐만 아니라 저보다 자세한 지침을 알려 수 있습니다 루트에 order_stats (파일 이름)이어야합니다. – Gabbar

답변

1

컨트롤러 이름은

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