In che modo gli sviluppatori dovrebbero gestire la gestione di parole plurali complesse con ActiveRecord?

3

Sto giocando con pluralize alla riga di comando, e sta iniziando a spaventarmi.

I multipli di foglia sono foglie (non foglie ) I multipli di cactus sono cactus - non cactus , o persino cactus . Raggio diventa raggio invece di raggio

Tuttavia ottiene correttamente donne , octopi , coltelli e errata (le cose più belle della vita) .

A quanto ho capito, ActiveRecord usa lo stesso metodo plurale che sto usando. E dai miei test, sembra che se avessi creato abbastanza tabelle senza pensare, alla fine ti imbatteresti in un problema in cui non riuscivi a trovare il tavolo corretto perché ti aspettavi che il plurale fosse diverso.

È la raccomandazione convenzionale di testare tutti i plurali nella riga di comando e prendere nota di ciò che verrà chiamata la tabella? Oppure la maggior parte degli sviluppatori etichetta semplicemente qualcosa come uncountable quando diventa sfocato?

Nota laterale- no ActiveRecord tag ??

    
posta user 05.10.2013 - 22:59
fonte

1 risposta

3

Aggiungi semplicemente nuove regole di inflessione, se necessario

ActiveSupport::Inflector.inflections do |inflect|
  inflect.irregular 'cactus', 'cacti'
end
    
risposta data 26.01.2014 - 18:10
fonte

Leggi altre domande sui tag