【问题标题】:Rails 5 render JSON with object including decorated associationRails 5 使用包含装饰关联的对象渲染 JSON
【发布时间】:2017-02-01 23:16:15
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-5 draper


    【解决方案1】:

    对于复杂的 json 结构,我建议你使用这个 gem active model serializer

    【讨论】:

      猜你喜欢
      • 2019-02-06
      • 1970-01-01
      • 2013-07-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-28
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多