【发布时间】:2018-06-14 18:03:23
【问题描述】:
我有一个 rails api,我在其中使用 Active Model Serializers(版本 0.10.6)来序列化 json 响应。
我有两个数组,它们都是端点中的“FeatureRequest”类型,返回用户发出的请求列表,以及用户被标记的第二个请求列表。理想情况下,我想序列化响应看起来像这样:
{
"my_requests" : {
...each serialized request...
},
"tagged_requests" : {
...each serialized request, using the same serializer"
}
}
有没有办法做到这一点?
这是我的相关控制器方法:
def index_for_user
user = User.includes(leagues: :feature_requests).find(params[:user_id])
# Find all requests that this user created
@users_created_feature_requests = FeatureRequest.requests_for_user(user.id)
@feature_requests_in_tagged_leagues = []
user.leagues.each do |league|
@feature_requests_in_tagged_leagues << league.feature_requests
end
...some serialized response here
end
在这段代码中,两个列表是@users_created_feature_requests 和@feature_requests_in_tagged_leagues
谢谢!
【问题讨论】:
标签: ruby-on-rails api active-model-serializers