正确的Rails是否有下划线'下划线'?

问题描述 投票:5回答:2

似乎用Rails / AR和Inflector方法将String添加到ActiveSupport,我希望默认情况下,

Nested::ClassDerived::FromAR.name.tableize == Nested::ClassDerived::FromAR.table_name

但实际上tableize称为underscore,而underscore实际上并没有强调::嵌套类分隔符,而是用/替换它来制作路径名。也许这种方法应该被称为pathify

无论如何,我需要实际的下划线。所以我正在考虑定义一个新的String变换器方法:

def new_inflector
  underscore.gsub('/', '_')
end

这实际上会强调嵌套的类名字符串。

所以,我的问题是,为了正确和常规地命名我的新变形器方法,没有配置,'underscore'的适当变形是什么。是'underscoreize'(遵循'tableize'建立的惯例)还是'underscorize'?或者也许underscoreify

有任何见解赞赏。

ruby-on-rails inner-classes inflector
2个回答
© www.soinside.com 2019 - 2024. All rights reserved.