Я только что узнал:
Даже если это JSON, Rails все еще ищет макет.Таким образом, в нашем случае единственным макетом, который он находит, является application.html
.
. Решение. Создайте макет JSON.
Так, например, если вы поместите пустой application.json.erb
с одним = yield
внутри, рядом с вашим HTML, макет HTML улучшится с помощью JSON.Вы даже можете использовать это, чтобы окружить ваш JSON метаданными или подобными вещами.
<%# app/views/layouts/application.json.erb %>
<%= yield %>
Никаких других параметров не требуется, он работает автоматически!
Проверено только в Rails 4