似乎使用 Rails/AR 和Inflector
添加到String
by的方法ActiveSupport
,我希望默认情况下,
Nested::ClassDerived::FromAR.name.tableize == Nested::ClassDerived::FromAR.table_name
但实际上tableize
调用underscore
, 并且underscore
实际上并没有强调::
嵌套的类分隔符,而是将其替换为 a/
以创建路径名。也许应该调用这个方法pathify
?
无论如何,我需要实际的下划线。所以我正在考虑定义一个新的String
变形器方法:
def new_inflector
underscore.gsub('/', '_')
end
这实际上会强调嵌套的类名字符串。
所以,我的问题是,underscore
为了正确和常规地命名我的新变形器方法,没有配置的 ' ' 的正确变形是什么。会是' underscoreize
'(遵循''建立的约定tableize
)还是' underscorize
'?或者也许underscoreify
?
任何见解表示赞赏。