Came across a fascinating bug today. I had no idea Rails knew Latin grammar rules, but had to track down why "coronaviri" was showing up in our app. Turns out it was coming from calling \`.pluralize\`
Answers to your questions
Came across a fascinating bug today. I had no idea Rails knew Latin grammar rules, but had to track down why "coronaviri" was showing up in our app. Turns out it was coming from calling \`.pluralize\`
If Rails does know Latin grammar (doubtful), don’t trust it on this one. The plural of *virus* is *viruses; viri* is incorrect: [https://en.wikipedia.org/wiki/Plural\_form\_of\_words\_ending\_in\_-us#Virus](https://en.wikipedia.org/wiki/Plural_form_of_words_ending_in_-us#Virus)
That’s from a generic rule that pluralise words like “cactus” into “cacti”, and so on. It probably has an irregular rule to make “virus” pluralise to “viruses”, but not coronaviruses as that’s a composite word.
Reminds me of [one of my favorite rails issues.](https://rails.lighthouseapp.com/projects/8994/tickets/1323-plural-of-cow-isnt-kine-anymore)