1

私は次のjbuilderビューを持っています:

json.array!(@users) do |json, user_object|
    json.partial! "api/v1/users/show", user: user_object
end

各ユーザーデータを表示するために、重複を避けるためにshowの一部をレンダリングします。これはすべて問題ありませんが、結果にルートノードを追加して、ページ付けデータを示したいと思います。

{
    total_pages: 1,
    total_records: 1000,
    users: {
        [ ...users here... ]
    }
}
4

2 に答える 2

10

これにより、users 配列のルート ノードが得られます。

json.users do |json|
    json.array!(@users) do |json, user_object|
        json.partial! "api/v1/users/show", user: user_object
    end
end

以下を生成する必要があります。

users: [
    { ...user here... },
    { ...user here... },
    etc
]
于 2012-06-19T15:08:42.860 に答える
1

これを試してみてください

json.total_pages 1
json.total_records 100
json.users do |usersElement|
  usersElement.array!(@users) do |parent, user|
    parent.partial! "api/v1/users/show", user: user
  end
end
于 2012-12-10T17:35:38.720 に答える