ruby-on-rails - Rails 中的 Constantize 和 ruby​​ 中的 Constant 之间的区别

标签 ruby-on-rails ruby-on-rails-3

我遇到了 Rails 的 Constantize 内部函数,它尝试查找参数字符串中指定名称的常量。

该函数在其定义中使用了 ruby​​ 的 const_get 函数,任何人都可以告诉我两者之间有什么区别,因为我无法找出任何区别。

最佳答案

String#constantize 可以查找嵌套常量(类和模块)。 const_get 可用于查找模块/类/顶级命名空间中的单个常量。您必须递归地使用 const_getconst_define? 的组合来模拟 constantize 的功能

关于ruby-on-rails - Rails 中的 Constantize 和 ruby​​ 中的 Constant 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16580756/

相关文章:

ruby-on-rails - Rspec:引擎路径助手

ruby-on-rails - 重命名 Rails 数据库

ruby - ActiveRecord,通过多态属性查找

ruby-on-rails-3 - 防止在Rails模型中更改一个字段

ruby-on-rails - Ruby on Rails - RSpec - 重构 lambda 样式测试

ruby-on-rails - 为什么我必须将我的私钥上传到我的服务器才能让 Capistrano 与 GitHub 一起工作?

ruby-on-rails - 是否可以在 rake 任务中包含模块并使其方法可用于 rails 应用程序中的任务?

ruby-on-rails - ActiveRecord 中的 update_all 方法是否返回行数?

mysql - 迁移到 Postgres 后,Rails 写入时间延长了 100%

css - 为每个展示页面自定义颜色 - ruby​​ on rails