Rails/AR とによってInflector
追加されたメソッドでは、デフォルトで、String
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
?
任意の洞察をいただければ幸いです。