Ответ предоставляется и до работы, но в итоге я использовал немного другой подход. Оказалось, что помимо player
должен быть еще один json, скажем, team
, который делает окончательный ответ похожим на это:
{
"player":
{
"email": "some@mail.com",
...
},
"team":
{
"name": "Fancy Team",
...
}
}
Что я на самом деле сделал, так это определил точное json, которое Я хотел использовать, как это:
class UserSerializer < ActiveRecord::Serializer
attributes :player
attributes :team
def player
{
email: object.email,
...
}
end
def team
{
name: object.name,
...
}
end
end
Если бы я использовал опцию root
в render json:
, весь сериализатор был бы инкапсулирован в это имя. Извините, что не очистил его в начале.