Теперь вы можете определить свои собственные изгибы.
посмотрите в config / initializers / inflections.rb
пример, основанный на вашем вопросе
ActiveSupport::Inflector.inflections do |inflect|
inflect.irregular 'patata', 'patatas'
end
Таким образом
"patata".pluralize # => "patatas"
"patatas".singularize #=> "patata"
Конечно, вам нужно знать список ключевых слов заранее, чтобы использовать неправильный метод в config / inflections.rb. Посмотрите на закомментированные примеры в этом файле. Существуют и другие методы, позволяющие определять правила с помощью регулярных выражений, и вы можете разработать сопоставления с образцами, чтобы повлиять на перегибы для произвольных ключевых слов, которые соответствуют известным шаблонам.