2011-12-22 42 views
1

我試圖在編輯後更新嵌套屬性的模型。cfwheels,從不成功的模型更新中獲取錯誤

更新失敗,但我沒有收到任何使用#errorMessagesFor(objectName='myobject')#的錯誤。

任何想法如何找到原因?

+2

我通常通過潛入核心來調試車輪問題,並開始在'writeDump(var = loc,abort = true)中進行噴灑;'直到我能夠找到問題爲止。 – 2011-12-22 21:05:19

+0

設置的嵌套屬性是什麼類型的關聯? 'belongsTo','hasMany'或'hasOne'? – 2011-12-23 21:58:50

+0

這是一個** hasMany **關聯 – Daniel 2011-12-23 22:00:10

回答

3

我會在數組中的每個對象上使用allErrors()方法。

for (local.object in myObject.arrayOfObjects) { 
    if (local.object.hasErrors()) { 
     WriteDump(var=local.object.allErrors(), abort=true); 
    } 
} 
1

你可能想嘗試Wheels google組,幷包含一些代碼示例。

如果在控制器中發生錯誤後,如果您執行重定向,則錯誤的模型對象不存在,您必須執行renderpager。