Ruby中实现把字符串转换为类的2种方法
最近有个需求,需要根据一个字符串当作一个类来使用,例如: 有一个字符串 “ChinaMag”,根据这个字符串调用 类 ChinaMag下的方法。 解决办法: 1.rails可以使用 constantize方法。 代码如下: pry(main)> ‘ChinaMag’.constantize => ChinaMag pry(main)> “Test::Unit”.constantize => Test::Unit 2.ruby可以使用 Object.const_get(“String”)。 代码如下: pry(main)> Object::const_get(‘ChinaMag’) =>
下载地址
用户评论