根據API Dock,ActiveRecord::Associations::AssociationProxy
現在被「棄用或移動」。我很好奇這個班發生了什麼事。如果它真的不再存在,Rails現在如何處理關聯?根據本網站上的其他幾個帖子(如this one),AssociationProxy
對於允許語法如User.find(1).groups << Group.find_by_id(13)
是必要的。爲什麼不推薦使用Ruby on Rails的AssociationProxy,並將其替換?
1
A
回答
2
根據ActiveRecord的的更新日誌的版本3.1.0:
的ActiveRecord ::協會:: AssociationProxy被拆分。現在有一個關聯類 (和子類)負責對關聯進行操作,然後創建一個名爲CollectionProxy的單獨的包裝器,該包裝器代理集合關聯。
這可以防止命名空間污染,分離問題,並允許進一步的重構。
單數關聯(has_one,belongs_to)不再有代理。他們只需返回 相關記錄或零。這意味着你不應該使用諸如 這樣的未記錄方法作爲bob.mother.create - 而是使用bob.create_mother。
相關問題
- 1. Ruby on Rails:你推薦使用Observers嗎?
- 2. 爲什麼不推薦使用window.showModalDialog?代替使用什麼?
- 3. 爲什麼不推薦使用struts2 FilterDispatcher?
- 4. 爲什麼Logger.isInfoEnabled不推薦使用org.jboss.logging.Logger?
- 5. 什麼替換不推薦使用的屬性this.selector
- 6. 爲什麼不推薦使用isJavaLetterOrDigit?
- 7. jQuery切換不推薦使用什麼?
- 8. 爲什麼不推薦使用JButton.enable?
- 9. std :: iterator爲什麼不推薦使用?
- 10. Object.observe()爲什麼不推薦使用
- 11. 爲什麼不推薦使用body.scrollTop?
- 12. 爲什麼不推薦使用std :: strstream?
- 13. 爲什麼SET不推薦使用?
- 14. 推薦使用Ruby on Rails的非關係數據庫?
- 15. 爲什麼Rails Inflector模塊不推薦使用?
- 16. 爲什麼不推薦使用StringTokenizer?
- 17. 推薦爲Ruby的TextMate捆綁on Rails開發
- 18. 爲什麼不推薦HibernateTemplate?
- 19. 爲什麼在Rails中不推薦使用auto_link?
- 20. 爲什麼在Rails 3中不推薦使用驗證?
- 21. 爲什麼Brew的推薦安裝使用Ruby來調用curl?
- 22. 爲什麼不推薦使用assert_template,而應該使用什麼?
- 23. 如何構建電影推薦應用在Ruby on Rails的
- 24. Ruby on Rails推薦的用戶名插件?
- 25. Ruby on Rails 4.將模型轉換爲CSV並將其作爲文件下載
- 26. Ruby On Rails 3 - 取得零例外,並不明白爲什麼
- 27. 不推薦使用Springfox ClassOrApiAnnotationResourceGrouping類的替代方法是什麼?
- 28. 是不推薦使用NSArrayController,它的替代是什麼?
- 29. 爲什麼Ruby on Rails專業人員不使用腳手架?
- 30. 爲什麼Ruby on Rails不贊成使用腳手架方法
啊,變更日誌。這聽起來像將來可能會有用。你會碰巧知道我可以在哪裏找到剩下的Rails更新日誌嗎? – Ajedi32
@ Ajedi32着名的Ruby on Rails指南包含此信息。轉到http://guides.rubyonrails.org/,滾動到幾乎最底部(到「發行說明」部分),盡情享受。例如,這裏是3.1版本的變化:http://guides.rubyonrails.org/3_1_release_notes.html。 – jdoe