2017-02-14 14 views
0

Я строю рубин на базе rails на базе dookeeper и разрабатываю, и теперь я собираюсь изменить регистрационный контроллер по умолчанию, который находится в Devise :: RegistrationsController, который по умолчанию выполнен ruby к обычным, который я сделал в папке api/users/registrationController. я попробовал несколько способов один из заключается в следующем:route.rb не указывает на мой пользовательский регистрационный контроллер

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

, но я получаю ошибку, которая говорит это:

'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 

пути, что я объявляю RegistrationController как это:

class RegistrationsController < Devise::RegistrationsController 
    respond_to :json 
end 

конечно, я сделал некоторый метод, как создание в этом файле файла, но когда я отправляю пост-запрос, например localhost: 3000/users, и json-файл, он ссылается на этот класс класса. Devise :: RegistrationsCont ролик < DeviseController и проверьте весь процесс здесь.

+0

'апи/пользователей/registrations' – Iceman

+0

@Iceman я добавить это вроде как сказал RichardAE в ниже ответа, но он больше не работает, и я также изменяю путь к localhost: 3000/api/users и пытался получить результат и получить эту ошибку от почтальона – AndroidDev

+0

LoadError в Api :: Users :: RegistrationsController # create Невозможно autoload constant Api :: Users :: RegistrationsController, expected/home/****/rails hell/****/app/controller/api/users/registrations_controller.rb, чтобы определить его – AndroidDev

ответ

0

Вы не должны иметь слово «Controller» в строке, и вам нужно downcase тоже:

'api/users/registrations' 
+0

все равно получите это {"errors": { "Emai l ": [" не может быть пустым "]}} – AndroidDev

 Смежные вопросы

  • Нет связанных вопросов^_^