バックボーン リレーショナルプラグインをタスクとメッセージの関連付けで動作させようとしています。(タスクには多くのメッセージがあります)。
この情報は、外部キーとして task_id フィールドを持つ標準の rails/activerecord サイトから取得されます。
問題は、逆の関係でキーを「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
}
}]