Дочерний метод 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"). Некоторые библиотеки по-разному обрабатывают символы и строки.
Другие вопросы по тегам