Я пытаюсь заставить свое приложение возвращаться в нижнем регистре верблюда для возможного форматирования JSON API.
Я установил gem 'active_model_serializers'
и создал новый инициализатор со следующим кодом:
ActiveModelSerializers.config.adapter = :json_api
ActiveModelSerializers.config.key_transform = :camel_lower
Затем у меня есть небольшой API, который возвращает json, как это делают все лучшие интернет-приложения:
class Api::V1::UsersController < API::V1::BaseController
def sky
@user = User.find_by_id(params[:user_id])
if @user
obj = {
sky: {
sectors: @user.sectors,
slots: @user.slots
}
}
render json: obj
else
raise "Unable to get Sky"
end
end
Подробнее о шаблоне наследования контроллера API: class API::V1::BaseController < ActionController::Base
Проблема
В моем ответе API все по-прежнему запутано, и я вижу эту ошибку в консоли [active_model_serializers] Rendered ActiveModel::Serializer::Null
, но мои исследования завели меня в тупик относительно того, что делать.
Любые предложения будут очень приветствоваться. Спасибо!