Se você usar a parte de carregamento automático do Rails, poderá ter que usar nomes de classe incorretos, como FaqController ou Api :: UsersController.
Para contornar isso, você pode parar de usar o carregamento automático lazy-constant-lookup, exigir explicitamente todos os seus arquivos afetados ou ensinar ao ActiveSupport alguns novos acrônimos.
ActiveSupport::Inflector.inflections do |inflect|
inflect.acronym('API')
inflect.acronym('APIs')
inflect.acronym('FAQ')
inflect.acronym('FAQs')
end
Não se esqueça de adicionar a forma plural, caso contrário, sua sigla não será reconhecida ao converter do singular para o plural e vice-versa.
Para obter uma lista do que o ActiveSupport sabe quando se trata de flexionar suas strings, verifique https://github.com/rails/rails/blob/master/activesupport/lib/active_support/inflections.rb .