我的 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 进行装饰,它在应用程序的其他部分工作得很好。