Я пытаюсь заставить плагин backbone-relational работать со связью между задачами и сообщениями. (У задачи много сообщений).
Информация взята со стандартного сайта rails/activerecord, который имеет поле task_id в качестве внешнего ключа.
Проблема в том, что магистрально-реляционная система не будет заполнять поле «сообщения» какими-либо сообщениями в модели задачи, если только я не установлю ключ как «task_id» в обратном отношении... но это означает, что при доступе к задаче из Модель сообщения, поле task_id заполняется фактическим объектом задачи, а не целым числом 'task_id', которое перезаписывается.
Я предполагаю, что есть простой способ указать task_id в качестве внешнего ключа, с помощью которого можно определить родительскую задачу, но при этом объект, который представляет этот ключ, помещается в другое поле (например, «задача» в объекте сообщений)... но я не могу понять как. Любые идеи приветствуются. Код ниже
class Backbonescaffolddemo.Models.Task extends Backbone.RelationalModel
paramRoot: 'task'
relations: [{
type: Backbone.HasMany,
key: "messages",
relatedModel: "Backbonescaffolddemo.Models.Message",
collectionType: "Backbonescaffolddemo.Collections.MessagesCollection",
includeInJSON: true
reverseRelation: {
key: "task_id"
includeInJSON: true
}
}]