2017-05-10 7 views
0

何とかこのルーティングエラーが発生します。私は解決策が表示されないRoutingError未初期化定数契約者

マイコントローラ:

class SubscribersController < ApplicationController 
    def signup 
    blabla... 
    end 
    etc..... 
end 

マイroutes.rbをので、私はエラーを取得するhttp://0.0.0.0:3000/signup に行けば

Rails.application.routes.draw do 

    get 'signup' => 'subscribers/#signup' 
    resources :events 
    resources :subscribers 

    root to: 'events#index' 

end 

:RoutingErrorが一定の加入者

を未初期化
+0

これを「subscribers/signup」から「subscriber#signup」に書き換えます –

+0

Arghhh the slash ...ありがとう! – diedaaf

+0

今後の参考にするための回答として.. –

答えて

0

/は名前空間またはフォルダを表し、#はルート内のアクションに使用されます。あなただけsignupとして/を削除する必要がSubscribersController下のアクションです:あなたはそう

resources :subscribers do 
    member { post :foo } # if is member (operation on single obj) with http post 
    collection { get :bar } # for collection with http get 
end 

のようなあなたの問題のための最適なソリューションを非CRUD操作のためのルートを宣言するresources :subscribersので、最善の方法を持っているので

get 'signup' => 'subscribers#signup' 
0

詳細については

Rails.application.routes.draw do 
    resources :events 

    resources :subscribers do 
     collection { get :signup } 
    end 

    root to: 'events#index' 
end 

参照ですhttp://guides.rubyonrails.org/routing.html

関連する問題