以下是如何在Rails/Ruby中将字符串转换为类:
p = "Post"
Kernel.const_get(p)
eval(p)
p.constantize
但如果我从数组/活动记录对象中检索一个方法,比如:
Post.description
但也有可能
Post.anything
任何东西都是像anything = "description"
这样的字符串.
这很有帮助,因为我想重构一个非常大的类,减少代码行和重复.我该怎么做?
以下是如何在Rails/Ruby中将字符串转换为类:
p = "Post"
Kernel.const_get(p)
eval(p)
p.constantize
但如果我从数组/活动记录对象中检索一个方法,比如:
Post.description
但也有可能
Post.anything
任何东西都是像anything = "description"
这样的字符串.
这很有帮助,因为我想重构一个非常大的类,减少代码行和重复.我该怎么做?
Post.send(anything)