Разработка auth дает мне ошибку: NoMethodError-неопределенный метод `user_url 'для # - PullRequest
0 голосов
/ 19 июня 2019

Я новичок в Ruby / Rails. Мне пришлось реализовать механизм аутентификации в моем проекте POC Rails API (приложение Json API). Поэтому я перебрал различные ссылки и решил следовать инструкции по реализации Devise. Вот ниже, что у меня есть: -

I have below in routes.rb-
devise_for :users, :controllers => {sessions: 'sessions', registrations: 'registrations'} 

У меня ниже в RegistrationsController: -

class RegistrationsController < Devise::RegistrationsController
  respond_to :json

end

У меня ниже в контроллере сессии: -

class SessionsController < Devise::SessionsController
  respond_to :json

    def show
      respond_with User.find(params[:id])
    end
  private
    def respond_with(resource, _opts = {})
      render json: resource
    end
    def respond_to_on_destroy
      head :ok
    end
end

У меня есть модель пользователя. при отправке почтового звонка по указанному ниже URL- http://localhost:3000/users я получаю сообщение об ошибке: NoMethodError (неопределенный метод user_url для RegistrationsController: 0x00007f93a3ad0640 в ответе HTML.

Итак, у меня есть 2 вопроса здесь,

  1. Почему я получаю ответ HTML в Почтальоне? и как получить ответ JSON?
  2. Как исправить ошибку? Прочитав различные ссылки, я узнал, что устройство по умолчанию ищет целевую страницу после подписания, но я не понимаю, как я могу исправить это для Json API здесь?

Ценю вашу помощь !!

Я использую Rails5.X

...