有没有一种类似于单数化的方法来根据单词添加“a”或“an”?
- 像
f(apple)
# => 一个苹果 f(carpet)
#=> 地毯
有没有一种类似于单数化的方法来根据单词添加“a”或“an”?
f(apple)
# => 一个苹果f(carpet)
#=> 地毯看这里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"