我正在使用 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/