Rails 5.2 ActionController :: UnknownFormat в PatientsController # Ошибка индекса - PullRequest
2 голосов
/ 08 октября 2019
class PatientsController < ApplicationController
  #require 'pry';  binding.pry
  def index
    respond_to do |format|
      format.json do
        render json: Patient.all
      end
    end
  end

end

Я думал respond_to включено в рельсы? Если я положу pry, я вижу request.format == :html is true Спасибо за любую помощь!

UDPATE: после изменения на

  def index
    respond_to do |format|
      format.json do
        render json: Patient.all
      end
      format.html do
        render :index
      end
    end
end

Это работает!

1 Ответ

0 голосов
/ 08 октября 2019

То, что вы видите в сообщении об ошибке ActionController::UnknownFormat, говорит вам, что не так.

Как вы упомянули, request.format возвращает :html, но вы определили только format.json.

Похоже, вы неправильно форматировали свой запрос JSON. Для этого вы должны либо определить заголовки для запроса JSON, либо сделать запрос по URL-адресу, заканчивающемуся .json (функция от rails).

Заголовки запроса JSON:

Content-Type: application/json
Accept: application/json
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...