5

ActiveSupport에 의해 String에 추가 레일/AR과 Inflector 방법으로, 나는 기본적으로올바른 레일스 굴절이 밑줄 '밑줄'입니까?

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

그러나 실제로 tableize 전화 underscoreunderscore 실제로 :: 중첩 된 클래스를 강조하지 않는 것을 기대하는 것 같다 구분 기호 대신 /으로 바꾸면 경로명이됩니다. 아마도이 방법은 pathify이라고해야합니까?

어쨌든 실제 밑줄이 필요합니다. 그래서 새로운 String 인플 방법을 정의하는 생각을 해요 : 실제로 중첩 클래스 이름 문자열을 강조 할

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

합니다.

그럼, 제 질문은 구성을하지 않고 새로운 굴곡 체 방법을 적절하고 통상적으로 명명하기 위해 'underscore'의 올바른 굴절은 무엇입니까? 'tableize'으로 규정 된 협약에 따라 'underscoreize'이나 'underscorize'이 나옵니까? 아니면 underscoreify일까요?

감사합니다.

+0

이 내용을 읽고이 질문과 같은 내용을 올리려면 다음 번호로 문의하십시오. – tribalvibes

답변

8

분리 기호로 밑줄을 사용하여 매개 변수화를 시도 했습니까?

parameterize('_') 
+0

. ''Bletch :: FooBar '.underscore.parameterize ('_ ')''bletch_foo_bar "'의 원하는 결과를 얻으려면? 어때'underscore.gsub ('/', '_')'- 그게 효과가 있니? – tribalvibes