Похоже, что с 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
]») или « подчеркивать
»?Или, может быть, подчеркнуть
?
Любое понимание приветствуется.