У меня есть приложение rails, в котором я использую gem active_model_serializers
. В моих ответах я хотел бы вложить свои результаты внутри родителя "data":
. В настоящее время, когда я не получаю никаких данных для ответа я получаю следующий JSON:Rails ActiveModel :: ответ сериализатора в «данных»: родительский
[]
То, что я хочу, это что-то вроде этого:
{
"data": []
}
Я также хотел бы использовать тот же формат случаи, когда у меня есть данные, как это:
{
"data": [
{
"id": 135,
[...]
мне удалось получить структуру, я хочу с помощью render json
, например:
render json: { data: respond_values}
Но в этом случае мой сериализатор игнорируется, и все атрибуты в моей модели возвращаются. Моя serialiser выглядит следующим образом:
class TranslationSerializer < ActiveModel::Serializer
attributes :id, :value, :created_at, :updated_at, :language_id
has_one :language
has_one :localized_string, serializer: LocalizedStringParentSerializer
end
Если я вместо этого использовать respond_with
мои serialiser работает, но я не получаю структуру, я хочу - родитель данных/контейнер отсутствует.
Любые идеи о том, что мне нужно, чтобы заставить мой сериализатор работать правильно?
Try: 'делают JSON: respond_values, each_serializer: TranslationSerializer, корень:«data'' – 7urkm3n