0

我的 Rails 5 应用程序有一个 Ride 模型和一个 Waypoint 模型,其中一个 Ride 有多个 Waypoints

我还有一个航点装饰器,它装饰了一些航点字段。

在我的 Rails 应用程序中,我想返回一个游乐设施列表和所有嵌套的航点。

@api_v1_rides = Ride.all
render json: {
      status: 200,
      rides: @api_v1_rides
}.to_json( :include => [:waypoints])

效果很好。

但我想返回装饰的航点,所以我尝试的是:

@api_v1_rides = Ride.all
render json: {
      status: 200,
      rides: @api_v1_rides
}.to_json( :include => [:waypoints.decorate])

但这给了我一个错误,说装饰不是航路点的函数。我正在使用 Drape Gem 进行装饰,它在应用程序的其他部分工作得很好。

4

1 回答 1

1

对于复杂的 json 结构,我建议你使用这个 gem 主动模型序列化器

于 2017-02-02T03:43:30.907 回答