【发布时间】:2013-05-11 21:40:55
【问题描述】:
我正在尝试发送如下所示的前端应用程序 json:
{
facilities: [
{id: 5, name: 'happy days ranch', location: { address: '1424 Pastoral Lane', zipcode: '25245'}, instructor_ids: [2, 4, 9]}
],
instructors: [
{id: 4, name: 'Johnny Pheonix', skill: '8', picture: 'aws_url', facility_ids: [5, 8, 12}
]
}
我尝试过的事情
render :json => @facilities
序列化程序发现了这一点。耶!但这不包括任何导师
render :json => {facilities: @facilities, instructors: @instructors}
这给了我一个讲师数组和一个设施数组,但没有使用 activeModel::Serializers。
render :json => [@facilities, @instructors]
一开始我对这个很兴奋,因为它给了我两个数组,并且它使用了 ActiveModel::Serializers。然而,这就是 JSON 的样子:
{facilities: [
{facilities: [
#my facilities data
]},
{facilities: [
#my instructor data
]}
]}
ActiveModel::Serializers 是否允许我尝试做的事情?如果有,怎么做?
提前非常感谢!
【问题讨论】:
标签: json ruby-on-rails-3 ember.js activemodel active-model-serializers