response_to работает только для первого типа MIME в Rails 6 - PullRequest
1 голос
/ 04 марта 2020

Достаточно прямая проблема: все отрисовывается нормально, если я удаляю geo json или csv, но когда оба находятся в блоке, первый выводится независимо от того, какой заголовок Content-Type я отправляю (text/csv или vnd.geo+json). У меня есть пользовательские типы MIME и средства визуализации, но, похоже, это не проблема, поскольку, когда я использую один или другой, все работает как положено, но только когда я пытаюсь сослаться на несколько форматов, выполняется только первый конец формата используется независимо от заголовка.

      def all
        resource = Thing.where.not(thing_type: BaseThing::ONE_OF_THE_THINGS).order(:unique_id)
        respond_to do |format|
          format.geojson do
            render geojson: Things::GeoSerializer.to_geojson(resource)
          end
          format.csv do
            render csv: Things::CsvSerializer.to_csv(resource), filename: 'things'
          end
        end
      end

1 Ответ

1 голос
/ 04 марта 2020

ах; Rails ожидает, что заголовок будет Accept, а не Content-Type.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...