1

我有两个模型'Author'和'Publisher'(Rails),一个发布者有一个作者/作者属于发布者的关系。

我正确设置了 Ember 模型——JS Fiddle——并且当我手动推入商店时关联工作。但是在请求 /publishers 索引时只创建发布者记录。

我尝试了几种类型的 JSON 响应:

有作者的出版商

{
    "publishers": [
        {
            "id": 1,
            "name": "Test P 1",
            "author": 1
        }
    ],
    "author": {
        "id": 1,
        "name": "Test A 1",
        "publisher": 1
    }
}

有作者的出版商

{
    "publishers": [
        {
            "id": 1,
            "name": "Test P 1",
            "author": 1
        }
    ],
    "authors": [{
        "id": 1,
        "name": "Test A 1",
        "publisher": 1
    }]
}

嵌入作者的出版商

{
    "publishers": [
        {
            "id": 1,
            "name": "Test P 1",
            "author": {
              "id": 1
              "name": "Test A 1"
            }
        }
    ]
}

谢谢你的帮助!

4

2 回答 2

2

/期望ActiveModelAdapter/附加在关系上ActiveModelSerializer_id_ids

{
    "publishers": [
        {
            "id": 1,
            "name": "Test P 1",
            "author_id": 1
        }
    ],
    "authors": [{
        "id": 1,
        "name": "Test A 1",
        "publisher_id": 1
    }]
}

http://jsfiddle.net/6Z2AL/1/

于 2014-01-06T17:08:18.843 回答
0

添加指向 ember-data 问题的链接以防万一它对任何人都有帮助 -单个对象推送有效负载

于 2014-01-06T19:45:02.843 回答