1

我想限制用 rabl 呈现的 JSON 响应的子节点数

collection @vehicles
attributes :name

child(:positions) do
   attributes :lat, :lon
end

一个 Vehicle 有多个位置,一个位置属于一个车辆。现在我只想输出 JSON 中的最后一个位置。

我会很感激任何想法。

4

1 回答 1

2

我的模型中有类似的情况,这就是我的处理方式。

使 index 动作扩展 show 动作。在vehicles/index.json.rabl

collection @vehicles
extends 'vehicles/show'

vehicles/show.json.rabl

object @vehicle
attributes :name
child @vehicle.positions.first => :position do
   attributes :lat, :long
end
于 2012-06-05T00:18:30.967 回答