ruby - 在不使用 ruby​​ 中的 eval 的情况下将字符串转换为类名?

标签 ruby string class eval

我有这样的东西:

string = "Post"

我想将字符串转换为类名文字。我像这样使用 eval 来转换字符串:

eval(string) #=> Post

作为一名 javaScript 开发人员,我尽量避免使用 eval。在 Ruby 中有更好的方法吗?还是使用 eval 是处理此问题的首选方式?

最佳答案

你可以试试

class Post
end

Object.const_get("Post")

返回 Post

关于ruby - 在不使用 ruby​​ 中的 eval 的情况下将字符串转换为类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637313/

相关文章:

ruby-on-rails - 如何在 Rails 中实现动态 404、500 等错误页面?

ruby - libxml-ruby 无法在 x86_64 上加载

ruby-on-rails - 运行 heroku create --stack cedar 时无法加载此类文件 -- readline (LoadError)

ruby - 如何让子类变量回到ruby中的父类

iphone - Storyboard和 xib 在同一个项目中使用

ruby-on-rails - 如何在 Ruby 中使用 Selenium webdriver 截取警报的屏幕截图?

string - 循环字符串中的字符,Common Lisp

c - 基于 char * (string) 而不是单个 char 的 strtok

c++ - 我应该在 DirectX 中使用 std::string 还是 Windows 数据类型?

python - 有没有办法在 Python 中创建类属性?