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

tri*_*bes 5 ruby-on-rails inner-classes inflector

看来,使用Rails/AR和Inflector方法加入到String通过ActiveSupport,我希望在默认情况下,

Nested::ClassDerived::FromAR.name.tableize == Nested::ClassDerived::FromAR.table_name
Run Code Online (Sandbox Code Playgroud)

但实际上是tableize调用underscore,并underscore没有实际强调::嵌套类分隔符,而是将其替换为a /来创建路径名.也许应该调用这种方法pathify

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

def new_inflector
  underscore.gsub('/', '_')
end
Run Code Online (Sandbox Code Playgroud)

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

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

有任何见解赞赏.

deb*_*deb 8

您是否尝试使用下划线作为分隔符进行参数化?

parameterize('_')
Run Code Online (Sandbox Code Playgroud)