2012-10-28 30 views
3

我正在尋找一種方法來減少代碼重複。目前,每當我節省了主幹模型,我總是提供下面的代碼反序列化Rails的股票422響應到錯誤性質:擴展骨幹以支持導軌樣式錯誤

model.save({ name: "..." }, error: function(model, response) { 
    result = $.parseJSON(response.responseText) 
    model.errors = result.errors 
    ... 
}); 

是否有可能配置骨幹所以叫我的回調之前反序列化的錯誤?我嘗試覆蓋sync方法,但在此時,回調被封裝在一個匿名函數中(並且不再可訪問)。

回答

1

您可以使用由需要錯誤解析的其他模型擴展的ErrorHandler模型。 ErrorHandler模型應該監聽「錯誤」事件(在請求發生錯誤時由同步功能觸發)。