【发布时间】:2011-07-05 16:10:48
【问题描述】:
irb(main):001:0> require 'active_support'
=> true
irb(main):002:0> require 'active_support/inflector/inflections'
=> true
irb(main):003:0> ActiveSupport::Inflector.pluralize('test')
=> "test"
irb(main):004:0> ActiveSupport::Inflector.singularize('tests')
=> "tests"
irb(main):005:0> ActiveSupport::Inflector.titleize('hat simulator')
=> "Hat Simulator"
<ort::Inflector.tableize("america's number one hat simulator")
=> "america's number one hat simulator"
嗯,基本上,这就是问题所在。令我困惑的是,titleize 之类的方法似乎可以正常工作,但 tableize、pluralize 和 singularize 却不行。
我忘了要求什么吗?
(在单独的说明中,我注意到this page 提供了类似"post".pluralize 的示例,当我尝试时,结果为NoMethodError: undefined method 'pluralize' for "post":String。但也许这是为了另一个问题而保留的东西。)
【问题讨论】:
标签: ruby activesupport