2009-01-26 35 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

相关问题