ruby - significado - No puedo obtener pluralizar/singularizar trabajar con ActiveSupport:: Inflector(en irb)
singularizar significado (1)
Acceda a #pluralize sin agregar nuevos métodos a la clase String :
require ''active_support/inflector''
ActiveSupport::Inflector.pluralize(''test'')
#=> "tests"
Para String clase de String :
require ''active_support/core_ext/string''
"test".pluralize
#=> "tests"
que en realidad llama a ActiveSupport::Inflector.pluralize debajo de:
def pluralize
ActiveSupport::Inflector.pluralize(self)
end
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"
Bueno, básicamente, esa es la pregunta. Me confunde que los métodos como la titleize parecen funcionar bien, pero la tableize , la pluralize y la singularize no lo hacen.
¿He olvidado exigir algo?
(En una nota aparte, observo que esta página proporciona ejemplos como "post".pluralize , que cuando lo intenté resultó en NoMethodError: undefined method ''pluralize'' for "post":String . Pero tal vez sea algo para guardar para otra pregunta. )