Данные Ember принадлежат ассоциации (формат JSON?)

У меня есть две модели «Автор» и «Издатель» (Rails), с издателем hasOne автор/автор принадлежит к издателю.

У меня правильно настроены модели 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"
            }
        }
    ]
}

Спасибо за любую помощь!


person ndreckshage    schedule 06.01.2014    source источник


Ответы (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/

person Kingpin2k    schedule 06.01.2014
comment
Это все еще так? Это и это заставило меня поверить в обратное. - person Feech; 07.08.2014
comment
Да, эта документация создается автоматически, а адаптер и сериализатор активной модели расширяют адаптер и сериализатор json, которые работают без идентификаторов. emberjs.com/api/data/classes/ и github .com/emberjs/data/blob/v1.0.0-beta.8/packages/ - person Kingpin2k; 07.08.2014

Добавление ссылки на ember-data issue на случай, если это кому-то поможет -- полезная нагрузка push для одного объекта

person ndreckshage    schedule 06.01.2014