backbone-relationalプラグインがタスクとメッセージの関連付けを処理しようとしています。 (タスクには多くのメッセージがあります)。Backbone-relational:外部キーと同じでない限り、アソシエーションキーは機能しません
情報は、外部キーとしてtask_idフィールドを持つ標準のrails/activerecordサイトから取得されます。
backbone-relationalは、逆の関係でキーを「task_id」に設定しない限り、「メッセージ」フィールドに「メッセージ」フィールドにメッセージを入力しません。メッセージモデルのタスクでは、task_idフィールドには、実際のタスクオブジェクトが入力されますが、上書きされる 'task_id'整数ではありません。
親タスクを決定するための外部キーとしてtask_idを指定する簡単な方法はありますが、キーが表すオブジェクトを別のフィールド(メッセージオブジェクトの 'タスク'など)に置くことは簡単です。しかし、私はどのように把握することはできません。任意のアイデアを高く評価タスクのID、いない完全なJSONであることをメッセージJSONで「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
}
}]
どうすれば問題を解決できましたか?私は同じ理由でギットブブで次の問題を開いた。ありがとう。 [オブジェクトに埋め込まれた外部キー](https://github.com/PaulUithol/Backbone-relational/issues/158) – antonjs