¿Cómo anulo las convenciones de nomenclatura de rieles?
Tengo un modelo llamado "ropa" que quiero que sea singular (una prenda de vestir). Por defecto, Rails dice que el plural es ropa. Bien o mal, creo que será más legible si el plural es "ropa".
¿Cómo anulo la convención de nomenclatura plural? ¿Puedo hacerlo bien en el modelo para no tener que hacerlo una y otra vez? ¿Cómo cambiará esto la forma en que se manejan las rutas (estoy usando una arquitectura tranquila)?
No soy un experto en RoR, pero encontré un posible enfoque . Desde el sitio al que se hace referencia, puede agregar una regla de inflexión dentro del config/initializers/inflections.rb
archivo:
# Add new inflection rules using the following format
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'clothing', 'clothes'
end
Para Rails 2.3.2 y tal vez 2+, debes hacerlo un poco diferente:
ActiveSupport::Inflector.inflections do |inflect|
inflect.plural /^(ox)$/i, '\1\2en'
inflect.singular /^(ox)en/i, '\1'
inflect.irregular 'octopus', 'octopi'
inflect.uncountable "equipment"
end
Agregue esto en su environment.rb
archivo si está intentando detener la pluralización de la base de datos.
ActiveRecord::Base.pluralize_table_names = false