2013-05-16 2 views
2

Я сталкиваюсь с константой внутренней функции Rails, которая пытается найти константу с именем, указанным в строке аргумента.Разница между константой в рельсах и константой в ruby ​​

Функция использует функцию const_get от ruby ​​в своем определении, может ли кто-нибудь сказать, в чем разница между двумя, поскольку я не могу обнаружить какую-либо разницу.

ответ

2

String#constantize может найти вложенные константы (классы и модули). const_get можно использовать для поиска единственной константы в пространстве module/class/top-namespace. Вам необходимо будет использовать комбинацию из const_get и const_defined? рекурсивно, чтобы имитировать функциональность constantize

+0

спасибо за разъяснение. –

Смежные вопросы