新しいレコードを作成して .save() すると、Spine.js モデルが POST リクエストをサーバーに送信してデータベースに追加します。大したことではありません...しかし、同じモデルインスタンスに別の .save() を発行すると、Spine.js がデータを更新するだけで PUT リクエストを送信するようになります。
どうすればこれを達成できますか?
これは私のモデルがどのように見えるかです:
class App.MeetingMinutes extends Spine.Model
@configure 'MeetingMinutes', 'subject', 'some', 'more', 'attributes'
@belongsTo 'archive', 'Archive'
@extend Spine.Model.Ajax
@url: '#' # only dynamically scoped from Entries controller
@setArchive: ( _id ) ->
@url = '/archives/' + _id + '/meeting_minutes'
(@configure に id 列を追加しても機能しません)
私のRailsコントローラ(作成アクション)では、オブジェクト全体をJSONとして返します
format.json { render :json => @meeting_minutes, :status => :created }
そして、それは私がそれを使用しているものです:
mm = new App.MeetingMinutes({subject: 'subject'})
mm.save() // POST
mm.subject = 'changed subject!'
mm.save() // another POST
mm.isNew() // true (obviously :/)
何か案は?