рельсы сингулярны к / ан - PullRequest
0 голосов
/ 19 ноября 2011

Существует ли метод, который работает аналогично сингулярному написанию для добавления слова "a" или "a" в соответствии со словом?

  • как f(apple) # => яблоко
  • f(carpet) # => ковер

1 Ответ

5 голосов
/ 19 ноября 2011

Посмотрите здесь http://deveiate.org/projects/Linguistics/wiki/English и проверьте этот вопрос

Если вам нужно что-то более простое, то, что, например, будет начинаться с «an», если слово начинается с гласной, вы можете использовать мой однострочный:

String.class_eval { def prepend; %w(a e i o u).include?(downcase.first) ? "an #{self}" : "a #{self}"; end }

Поместите это в файл prepend.rb в папке config/initializers вашего приложения.

Тогда вы сможете использовать

"carrot".prepend => "a carrot"
"apple".prepend => "an apple"
...