2017-11-22 22 views
0

는 새로운 레일 응용 프로그램에서 만든 레일 모델 Test을 감안할 때?레일 모델과 const_get

또는 다음 (한 내가 원하는대로에 대한)

Test::const_get("Test")::const_get("Test")?

+0

최상위 레벨에 정의 된 상수는 '객체'에 연결됩니다. 예 : 'Object :: Test == Test' 그래서'Test'가'Object'이고'Object :: Test'가 유효한 상수이기 때문에'Test :: Test'가 작동합니다. 이'Test :: Test :: Test'는 실제로 Warning : toplevel 상수 Test가 Test :: Test에 의해 참조되었지만 유효하지 않음을 경고합니다. – engineersmnky

답변

0

Test::const_get("Test")는 테스트 클래스 (자신을) 반환 그래서 아래로 거북이 모든 방법 (한 내가 원하는대로에 대한)

Test::Test::Test.

puts Test::const_get("Test").class 
# Class 
puts Test::const_get("Test").is_a? Class 
# true