古いバージョンのアンダースコア (1.2.0) を使用して作成されたバックボーン アプリを、新しいバージョンのアンダースコアが読み込まれた新しい Rails アプリ内で使用しようとしています (現在のバージョンのバックボーンに付属するアンダースコア) -on-rails gem)、これは下位互換性の問題であり、変更ログhttp://underscorejs.org/#changelogを使用してもわかりませんが、しようとしているときに発生していますデータを保存します。
環境:
Companies コレクションによって作成された Company は、それが含まれている Bucket の ID を (setBucket 関数を使用して) 保存しようとしています (以下のコードを参照)。
これは、データを保存しようとしたときに発生するエラーです。
エラー
<error>
_.extend
_.clone
_.extend.toJSON
_.extend.save
_.extend.update
Backbone.sync
_.extend.sync
_.extend.save
window.Company.Backbone.Model.extend.setBucket
window.AppView.Backbone.View.extend.createCompanyOnEnter
jQuery.event.dispatch
elemData.handle.eventHandle
ソースコード
...(コード省略)...
var company = Companies.create({text: text}); #this works. company is created
company.setBucket(initialBucket.id); #this triggers the error
....(コード省略)
setBucket: function(bucketId) {
this.save({bucket: bucketId}, {silent: true}); #the function that's not working