似乎用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
?
有任何见解赞赏。