モデルを含む Backbone on Rails アプリがtask_list
ありproject
ます。タスク リストには、project_id
それが属するプロジェクトを参照する列があります。
Rails では、タスク リストのルートを次のように設定しました。
POST /projects/:project_id/task_lists task_lists#create
PUT /task_lists/:id(.:format) task_lists#update
DELETE /task_lists/:id(.:format) task_lists#destroy
タスク リストの作成時に、バックボーンで行っていることは、タスク リストをインスタンス化し、task_lists#create
Rails でルートの URL を設定して、それをサーバーに保存することです。
taskList = new App.Models.TaskLists(data);
taskList.url = "/projects/" + current_project_id + "/task_lists";
taskList.save();
タスク リストを更新または削除する必要がある場合は、上記と同じことを行いますが、URL が に設定されているだけです"task_lists/" + this.id
。
models/taskList.js
タスク リストを CRUD する必要があるたびに URL を指定せずに、Backbone でファイルをセットアップするにはどうすればよいですか? カスタム関数を使用する必要があることはわかっていますurl: function () {...}
が、バックボーンはデータを Rails サーバーに戻すmodel.url
代わりに使用しているようです。model.url()