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. )