我正在尝试发送如下所示的前端应用程序 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 甚至允许我尝试做的事情吗?如果是这样,怎么做?
提前非常感谢!