RABL子方法为数组提供了错误的名称

时间:2013-06-18 19:27:13

标签: ruby-on-rails json rabl

如果我在RABL模板中有以下内容:

object @user

child :followed_users do
  # ...
end

我希望JSON输出看起来像这样:(我禁用了include_json_rootinclude_child_root。)

{
  "followed_users": [
    // ...
  ]
}

但是,出于某种原因,它看起来像这样:

{
  "users": [
    // ...
  ]
}

我发现我可以将child :followed_users do替换为child :followed_users => :followed_users do,但我认为这可能是错误的做法。

我该怎么办?我做错了什么?

1 个答案:

答案 0 :(得分:0)

我对RABL并不是很熟悉,但它似乎与其他库类似。我会尝试两件事:

  • 首先,通过确认followed_的行为方式完全相同,查看RABL是否实际从followed_users删除whatever_something。我不确定users在代码中的其他地方是否具有特殊含义(或冲突的配置),因为我看到object @users
  • 尝试使用字符串而不是符号("followed_users")。有些库对符号和字符串的处理方式不同。