Come sovrascrivere le convenzioni di denominazione dei binari?

Ho un modello chiamato “abbigliamento” che voglio essere il singlolare (un pezzo di abbigliamento). Di default, le rotaie dicono che il plurale è abbigliamento. Giusto o sbagliato, penso che sarà più leggibile se il plurale è “vestiti”.

Come sovrascrivo la convenzione di denominazione plurale? Posso farlo nel modello giusto, quindi non devo farlo più e più volte? Come cambierà il modo in cui vengono gestiti i percorsi (utilizzo un’architettura riposante)?

Non sono un esperto di RoR, ma ho trovato un ansible approccio . Dal sito di riferimento è ansible aggiungere una regola di inflessione all’interno del file config/initializers/inflections.rb :

 # Add new inflection rules using the following format ActiveSupport::Inflector.inflections do |inflect| inflect.irregular 'clothing', 'clothes' end 

Per i binari 2.3.2 e forse 2+, devi farlo un po ‘diverso:

 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 

Aggiungi questo nel tuo file environment.rb se stai cercando di fermare la pluralizzazione del database

 ActiveRecord::Base.pluralize_table_names = false 

Con Ruby 2.2.2 windows o linux per me la soluzione migliore è stata:

 ActiveRecord::Base.pluralize_table_names = false class Persona < ActiveRecord::Base end personas = Persona.all personas.each do | personita | print "#{personita.idpersona} #{personita.nombre}\n" end p Persona.count