如何在保存失敗之後以及將視圖呈現給視圖之前訪問模型的屬性?我想改變他們回來,因爲他們是在該模型中修改Rails在保存失敗後訪問屬性
0
A
回答
0
可以使用對象的屬性重置爲初始值如下:
product.changes.each {|key,value| product.send("#{key}=", value.first)}
0
最好的辦法是大概從數據庫加載:
product.reload
這將拉動之前保存的內容並丟棄任何未保存的更改。
如果你想在手術前進行快照的模型:
before_attributes = product.attributes
# ... Stuff that goes horribly wrong
product.attributes = before_attributes
將恢復所有基本屬性他們以前的狀態。
相關問題
- 1. Rails 3.2保存後更新屬性
- 2. 訪問Array.Length屬性後Powershell腳本失敗
- 3. 裏面`onclick`屬性屬性訪問失敗
- 4. 手動失敗#update_attributes保存在Rails中
- 5. 保存屬性Rails中
- 6. 如何在保存屬性後重新保存屬性?
- 7. Rails在失敗保存後未回滾事務()
- 8. after_create在保存失敗後調用?
- 9. rails check_box失敗的布爾屬性
- 10. 螞蟻'失敗,除非'失敗即使屬性存在
- 11. Rails has_many通過保存失敗
- 12. Rails保存序列化對象失敗?
- 13. Rails - 在保存之前計算屬性
- 14. 訪問失敗,
- 15. 訪問項目在Rails形式屬性
- 16. 在Rails中訪問模型屬性
- 17. WebUIValidation.js嘗試以不正確的方式訪問屬性?失敗
- 18. 嘗試訪問Int或DateTime屬性時,Open Delegate失敗
- 19. Ember hasMany屬性在保存後爲空
- 20. ModelForm保存失敗
- 21. GitLab API訪問失敗後升級
- 22. 訪問googleapis失敗
- 23. 在保存虛擬屬性時訪問參數
- 24. 腐敗當屬性被訪問
- 25. objective-c內存訪問失敗
- 26. 訪問Infinispan緩存容器失敗
- 27. Rails 4,嵌套保存屬性
- 28. Rails模型attr_accessor屬性沒有保存?
- 29. Rails:保存屬性不起作用
- 30. 未保存的Rails嵌套屬性
重置實例變量解決了它。感謝所有 – Tiamon 2014-10-18 17:27:19