【问题标题】:How to pass multiple models to ActiveSerializer如何将多个模型传递给 ActiveSerializer
【发布时间】:2015-03-31 20:25:03
【问题描述】:

我的 Rails 控制器操作看起来很简单,如下所示:

 def show
    @batter_rankings = DfsHittersBeta.all
    @pitcher_rankings = DfsSpBeta.all
    render :json => ??
 end

在这种情况下,上面的两个集合都有自己的序列化器。我确实希望将它们作为一个 API 的一部分。所以 API 最终看起来像:

{'pitchers' => [@pitcher_rankings], 'hitters' => [@hitter_rankings] }

我不完全确定如何将两个模型传递为 json,每个模型都有自己的序列化器,然后可能是一个全局序列化器,它允许我指定最终输出的外观。

【问题讨论】:

    标签: ruby-on-rails json ruby-on-rails-4


    【解决方案1】:

    您可以在 JSON 响应中同时包含投手和击球手,如下所示:

    render json: {pitchers: @pitcher_rankings, hitters: @hitter_rankings}
    

    【讨论】:

      猜你喜欢
      • 2016-11-17
      • 2011-12-21
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2012-08-24
      • 2018-02-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多