限制Rabl的孩子数量

时间:2012-06-03 15:49:04

标签: ruby-on-rails-3 rabl

我想限制使用rabl

呈现的JSON响应的子项数
collection @vehicles
attributes :name

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

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

我很感激任何想法。

1 个答案:

答案 0 :(得分:2)

我的模型中有类似的情况,这就是我如何处理它。

使索引操作扩展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