2009-01-26 34 views
6

我看着在Rails的文檔下偏轉,發現這條消息...爲什麼Rails Inflector模塊不推薦使用?

模塊棄用

此模塊on Rails的最新穩定版本棄用。這裏顯示了最新的現有版本(v2.1.0)。

沒有解釋或參考任何進一步的細節。

我記得看到一個Rails Trac網站。我找到了它,發現它也被棄用。它把我稱爲Lighthouse

我在那裏發現了一些信息 - Rails核心團隊不接受inflections.rb的修補程序。但它並沒有真正解釋棄用信息。那背後的故事是什麼?

回答

4

我正在尋找inflector.rb的Edge Rails源代碼,我無法看到任何可以說它已被棄用的地方—您從哪裏得到這些信息?

修補程序不被接受,因爲它們可能會破壞依賴於不正確拐點的遺留代碼。在作怪

ActiveSupport::Inflector.inflections do |inflect| 
    inflect.irregular 'person', 'people' 
    inflect.uncountable 'rails' 
end 
+0

我一直在尋找在此:http://apidock.com/rails/Inflector – Ethan 2009-01-26 22:02:55

2

兩個不同的問題:您可以通過訪問Inflector.inflections產生的單實例添加自己的規則,如下圖所示。詞形變化不會打補丁來糾正錯誤,以保護原有語調不正確的使用,但更重要的拐點被搬進的ActiveSupport爲2.2.1

見2.2.1 here與前2.2.1 here

相關問題