Вот как преобразовать строку в класс в Rails/Ruby:
p = "Post"
Kernel.const_get(p)
eval(p)
p.constantize
Но что, если я извлекаю метод из массива/активного объекта записи, например:
Post.description
но это может быть
Post.anything
где что-то такое строка, как anything = "description"
.
Это полезно, поскольку я хочу реорганизовать очень большой класс и сократить количество строк кода и повторений. Как я могу заставить его работать?