回答

2

根據ActiveRecord的的更新日誌的版本3.1.0:

  • 的ActiveRecord ::協會:: AssociationProxy被拆分。現在有一個關聯類 (和子類)負責對關聯進行操作,然後創建一個名爲CollectionProxy的單獨的包裝器,該包裝器代理集合關聯。

    這可以防止命名空間污染,分離問題,並允許進一步的重構。

    單數關聯(has_one,belongs_to)不再有代理。他們只需返回 相關記錄或零。這意味着你不應該使用諸如 這樣的未記錄方法作爲bob.mother.create - 而是使用bob.create_mother。

+0

啊,變更日誌。這聽起來像將來可能會有用。你會碰巧知道我可以在哪裏找到剩下的Rails更新日誌嗎? – Ajedi32

+1

@ Ajedi32着名的Ruby on Rails指南包含此信息。轉到http://guides.rubyonrails.org/,滾動到幾乎最底部(到「發行說明」部分),盡情享受。例如,這裏是3.1版本的變化:http://guides.rubyonrails.org/3_1_release_notes.html。 – jdoe

相關問題