【问题标题】:Why is the Rails Inflector module deprecated?为什么不推荐使用 Rails Inflector 模块?
【发布时间】:2010-10-03 15:32:46
【问题描述】:

我查看了 inflector 下的 Rails 文档,发现了这条消息...

模块已弃用

该模块在最新的稳定版 Rails 上已弃用。此处显示了最新的现有版本 (v2.1.0)。

没有解释或提及任何进一步的细节。

我记得看过一个 Rails Trac 网站。我追查了它,发现它也已被弃用。它把我推荐给Lighthouse

我在那里找到了一些信息——Rails 核心团队不接受inflections.rb 的补丁。但它并没有真正解释弃用消息。这背后有什么故事?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    您可以查看this post 以获得解释。

    【讨论】:

      【解决方案2】:

      我现在正在查看 inflector.rb 的 Edge Rails 源代码,但我看不出它已被弃用——你从哪里得到这些信息?

      补丁不被接受,因为它们可能会破坏依赖不正确变形的旧代码。您可以通过访问Inflector.inflections产生的单例实例来添加自己的规则,如下所示:

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

      【讨论】:

        【解决方案3】:

        两个不同的问题在起作用。拐点不会被修补以纠正错误以保护不正确拐点的遗留使用,但更重要的是拐点已从 2.2.1 移至 ActiveSupport

        参见 2.2.1 here 与 2.2.1 之前的 here

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-09-25
          • 2012-04-01
          • 2020-05-18
          • 2016-02-23
          • 2017-11-04
          • 2011-10-22
          • 2011-04-11
          • 2021-10-12
          相关资源
          最近更新 更多