У меня есть массив @user_designs с несколькими атрибутами, включая имя, theme_id и токен. В настоящее время мой RABL выглядит так:
collection @user_designs
attributes :token, :name, :theme_id
и отображает это:
[
{
"user_design": {"token":"U081247840","name":"My Design","theme_id":1}},
{
"user_design": {"token":"U783042565","name":"facebook images","theme_id":2}
}
]
то, что id хотел бы видеть в json, выглядит примерно так:
{
"status" : true,
"user_designs" :
{
"U081247840": {"name":"My Design","theme_id":1},
"U783042565": {"name":"facebook images","theme_id":2}
}
}
Я пытался просматривать документы, но я не мог понять это. Статус - это просто переменная, которую я хочу внедрить независимо от коллекции. Я также хочу, чтобы все пользовательские дизайны были в хэше под названием «пользовательские дизайны», который индексируется по его токену.
Как бы я сделал это в RABL? Я использую рельсы 3.2