Дочерний метод RABL дает неверное имя для массива
Если у меня есть следующее в шаблоне RABL:
object @user
child :followed_users do
# ...
end
Я ожидаю, что вывод JSON будет выглядеть так: (У меня есть include_json_root
а также include_child_root
отключен.)
{
"followed_users": [
// ...
]
}
Однако по какой-то причине это выглядит так:
{
"users": [
// ...
]
}
Я обнаружил, что могу заставить его работать, заменив child :followed_users do
с child :followed_users => :followed_users do
, но я думаю, что это, вероятно, неправильный путь к этому.
Что мне делать? Что я делаю неправильно?
1 ответ
Я не очень знаком с RABL, но он похож на другие библиотеки. Я бы попробовал две вещи:
- Во-первых, посмотрите, действительно ли RABL удаляет
followed_
отfollowed_users
подтверждая, чтоwhatever_something
ведет себя точно так же. Я не уверен, еслиusers
имеет особое значение (или противоречивую конфигурацию) где-то еще в вашем коде, так как я вижуobject @users
, - Попробуйте использовать строку вместо символа для ключа (
"followed_users"
). Некоторые библиотеки по-разному обрабатывают символы и строки.