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
より近いですが、それでも非常に間違っています:/
ありがとうございました