Rails jbuilder删除标题

Red*_*irt 5 jbuilder ruby-on-rails-3

我将jbuilder添加到Rails应用程序 - 很棒的工具!

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

这是jbuilder代码:

json.locations @locations do |location|
 json.id location.id
 json.name location.name
end
Run Code Online (Sandbox Code Playgroud)

输出是:

{
  - locations: [
    {
      id: 1,
      name: "Name 1"
    },
    {
      id: 2,
      name: "Name 2"
    },
Run Code Online (Sandbox Code Playgroud)

我需要的是:

[
    {
      id: 1,
      name: "Name 1"
    },
    {
      id: 2,
      name: "Name 2"
    },
Run Code Online (Sandbox Code Playgroud)

如何删除{ - 位置:

???

谢谢!!

更新:

我希望jbuilder有一行代码可以排除root.

mat*_*gne 11

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

ActiveRecord::Base.include_root_in_json = false
Run Code Online (Sandbox Code Playgroud)

这应该够了吧

更新

试试这个:

json.array!(@locations) do |location|
 json.id location.id
 json.name location.name
end
Run Code Online (Sandbox Code Playgroud)