6

我正在将 jbuilder 添加到 Rails 应用程序中——很棒的工具!

我得到了我想要的记录列表,但它有我不想要的额外输出。

这是 jbuilder 代码:

json.locations @locations do |location|
 json.id location.id
 json.name location.name
end

输出是:

{
  - locations: [
    {
      id: 1,
      name: "Name 1"
    },
    {
      id: 2,
      name: "Name 2"
    },

我需要的是:

[
    {
      id: 1,
      name: "Name 1"
    },
    {
      id: 2,
      name: "Name 2"
    },

如何删除 { - 位置:

???

谢谢!!

更新:

我希望 jbuilder 有一行代码可以排除根。

4

1 回答 1

12

你能检查一下你是否有以下配置吗?

ActiveRecord::Base.include_root_in_json = false

这应该够了吧

更新

试试这个:

json.array!(@locations) do |location|
 json.id location.id
 json.name location.name
end
于 2013-02-13T19:37:30.107 回答