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