6

Rails アプリに jbuilder を追加しています。すばらしいツールです。

必要なレコードのリストを取得していますが、必要のない余分な出力が含まれています。

これは 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 に答える