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
。
何かを要求するのを忘れましたか?
(別のメモとして、このページには、のような例が示されていることに気付きました。"post".pluralize
これを試してみると、結果が得られましたNoMethodError: undefined method 'pluralize' for "post":String
。しかし、それは別の質問のために保存するものかもしれません。)