バックボーンで標準の Rails スタックを使用しています。ここのチュートリアルに従ってください: http://www.jamesyu.org/2011/01/27/cloudedit-a-backbone-js-tutorial-by-example/次のコードを取得しました:
Models.Users = Backbone.Model.extend({
url: function() {
var base = '/users'
if (this.isNew()) return base + '.json';
else return base + (base.charAt(base.length - 1) == '/' ? '' : '/') + this.id;
}
});
このコードはうまく機能します。
ただし、新しいモデルを作成するときは常に、まったく同じ 2 行のコードをコピーして貼り付けています。
if (this.isNew()) return base + '.json';
else return base + (base.charAt(base.length - 1) == '/' ? '' : '/') + this.id;
コードで変更するのは基本変数だけです。
それは非常に間違っているようです。これをより良くする方法はありますか?Rails で動作するように、Backbone の URL をこのように変更する必要はありませんか? 同じコード行を何度もコピーして貼り付ける必要がないように、より良い方法はありますか?