3

TL;DR: jbuilder を使用して、このような JSON を作成するにはどうすればよいですか?

[
  {}, // Your new pagination state
  [{}, ...] // An array of JSON objects
]

より長いバージョン:

Backbone.js と backbone-pageable https://github.com/wyuenho/backbone-pageableでページネーションを機能させようとしています。

Backbone-pageable では、返される JSON が 2 つのオブジェクトの配列になるようにフォーマットする必要があります。最初のオブジェクトは、ページネーション制御情報を含む通常のオブジェクトです。2 番目のオブジェクトは、Backbone が通常期待するようにフォーマットされた実際のデータの配列である必要があります。これらの期待は、backbone-pageable の解析メソッドにハードコーディングされています ( source )

似ていないアイテムの配列を持つのは奇妙に思えますが、このユースケースでは許容できるようです。

json には過去に rabl を使用しましたが、科学には jbuilder を使用しようとしており、ここまで来ました...

JSON 構造 (間違っています):

{
  "current_page": 1,
  "total_pages": 6,
  ...,

  "entries": [
    { "id": 131 },
    ...
  ]
}

このコードの使用:

json.current_page @posts.current_page
...

json.entries @posts do |post|
  json.extract! post, :id...
end

より近いですが、それでも非常に間違っています:/

ありがとうございました

4

1 に答える 1

2

これを試すことができますか:

json.array! [0,1] do |index|
  if index == 0
    json.current_page @posts.current_page
    ...

  else
    json.entries @posts do |post|
      json.extract! post, :id...
    end
  end
end
于 2013-05-19T04:22:16.180 に答える