铁轨单挑到一个/一个

时间:2011-11-19 12:57:35

标签: ruby-on-rails-3 pluralize singular

是否有一种类似于单一化的方法,可以在“a”或“an an words”之前添加?

  • 喜欢f(apple)#=>一个苹果
  • f(carpet)#=>地毯

1 个答案:

答案 0 :(得分:5)

点击此处http://deveiate.org/projects/Linguistics/wiki/English并查看此question

如果你需要一些更简单的东西,例如,如果一个单词以元音开头,那么你可以使用我的单个衬垫来预先添加“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"