2017-02-14 4 views
0

私はdookeeper上のrubyアプリケーションベースでrubyをビルドしてdeviseしていますが、今度はデフォルトでDevise :: RegistrationsControllerにあるデフォルトのRegistrationControllerを変更します私がフォルダapi/users/registrationControllerで作ったカスタムのものへのルビー。 私はの一つがこれです、いくつかの方法を試してみました:route.rbが私のカスタムRegistrationControllerを指していません

devise_for :users, 
     only: :registrations, 
     controllers: { 
     registrations: 'api/users/RegistrationsController' 
     } 

が、私はこのことを言うエラーが出る:

class RegistrationsController < Devise::RegistrationsController 
    respond_to :json 
end 

:私はRegistrationControllerはこのようなものです宣言する方法

'api/RegistrationsController' is not a supported controller name. This can lead to potential routing problems. See http://guides.rubyonrails.org/routing.html#specifying-a-controller-to-use 

をもちろん、私はこのファイルファイルのような作成のいくつかのメソッドを作ったが、localhost:3000/usersやjsonファイルのような投稿要求を送ると、このクラスのクラスを参照しているDevise :: RegistrationsContローラー< DeviseControllerとここに全体のプロセスを確認してください。

+0

'私はRichardAEはで言ったように、このような追加@Iceman API /ユーザー/ registrations' – Iceman

+0

私はローカルホスト:3000/api/usersへのパスを変更し、結果を取得して、郵便配達員からこのエラーを取得しようとしました – AndroidDev

+0

LoadError in Api :: Users :: RegistrationsController#create Unable to to自動ロード定数Api :: Users :: RegistrationsController、expected/home/****/rails hell/****/app/controllers/api/users/registrations_controller.rbこれを定義するには – AndroidDev

答えて

0

あなたは、文字列内の単語「コントローラー」を持つべきではない、とあなたもそれをdowncaseする必要があります。

'api/users/registrations' 
+0

はまだこの{"エラー" {"emai l ":["空白にできません "]}} – AndroidDev

関連する問題