Я новичок в 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 вопроса здесь,
- Почему я получаю ответ HTML в Почтальоне? и как получить ответ JSON?
- Как исправить ошибку? Прочитав различные ссылки, я узнал, что устройство по умолчанию ищет целевую страницу после подписания, но я не понимаю, как я могу исправить это для Json API здесь?
Ценю вашу помощь !!
Я использую Rails5.X