Правильно ли в Rails перегиб подчеркивания «underscoreize»?

Похоже, что с Rails / AR и методами Inflector , добавленными к String посредством ActiveSupport , Я бы ожидал, что по умолчанию

Nested::ClassDerived::FromAR.name.tableize == Nested::ClassDerived::FromAR.table_name

Но на самом деле таблица вызовов подчеркивание , а подчеркивание на самом деле не подчеркивает :: ] вложенный класс sep arator, вместо этого заменив его на / , чтобы создать путь. Возможно, этот метод следует называть pathify ?

В любом случае, мне нужны настоящие подчеркивания. Итак, я подумываю об определении нового метода инфлектора String :

def new_inflector
  underscore.gsub('/', '_')
end

, который фактически подчеркивал бы строку имени вложенного класса.

Итак, мой вопрос: каково правильное перегибание ' ] underscore ', чтобы правильно и условно назвать мой новый метод инфлектора без конфигурации. Будет ли это « подчеркивать » (в соответствии с соглашением, установленным « tableize ]») или « подчеркивать »?Или, может быть, подчеркнуть ?

Любое понимание приветствуется.

5
задан Bhargav Rao 25 February 2019 в 09:01
поделиться