ruby-on-rails - 如何在 Ruby on Rails 中获取人类可读的类名?

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

我正在使用 Ruby 1.9.3 和 Rails 3.0.9 构建一个应用程序

我有一个像下面这样的类。

module CDA
  class Document
    def humanize_class_name
      self.class.name.gsub("::","")
    end
  end
end

我想要像“CDADocument”这样的类名。

我的 humanize_class_name 方法是实现此目的的正确方法吗?

Rails 是否还有其他可用的内置方法?

最佳答案

如果您使用 i18n,您可以调用 Model.model_name.human 来获取本地化的模型名称。

例如:Event.model_name.human 返回我的本地化名称。

文档:http://api.rubyonrails.org/classes/ActiveModel/Name.html#method-i-human

关于ruby-on-rails - 如何在 Ruby on Rails 中获取人类可读的类名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12350234/

相关文章:

ruby-on-rails - Heroku:将 Postgres 数据库转储到 Rails 项目的本地 SQLite3 数据库中

ruby-on-rails - Rails 将选择标签设置为预定义值

css - Rails App 上的自定义字体未加载

ruby-on-rails - 如何按 rails 3 中的两个条件分组并循环遍历它们

ruby-on-rails-3 - Rails 3 Rails 找不到文件 'twitter/bootstrap' pt2

ruby-on-rails - 如何在 Rails 中为 Active Record 更新方法创建动态属性

ruby-on-rails - Rails 3、HTTP 扩展(WebDAV)和 Rack App 安装

Ruby Shoes - 子 Pane 窗口中的滚动条

javascript - 作为 JSON 对象数组的 Rails 字段?

ruby-on-rails - 如何刷新 Rails 应用程序中的集群 Redis Elasticache 节点?