2013-12-16 41 views
0

在控制器,我打電話.commit()上的記錄,並張貼到API端點罰款。灰燼「becameInvalid」不費一槍

當我呈現狀態422(Rails的無法處理的實體驗證錯誤),既沒有錯誤,也沒有無效的回調打擊。當我將服務器端錯誤代碼更改爲400時,成爲錯誤回調命中。

確實需要的東西是不同的成爲無效?

// model (coffeescript) 
App.Post = DS.Model.extend 
    message: DS.attr('string') 
    becameError:() -> 
    console.log 'error fired' // fires when 400, doesnt fire when 422 
    becameInvalid: (error) -> 
    console.log 'invalid fired' // doesnt fire when 422 

// controller 
model.on('becameError',() -> 
    console.log 'error fired' 
).on('becameInvalid', (error) -> 
    console.log 'invalid fired' 
+0

適配器? – Kingpin2k

回答