【发布时间】:2012-01-01 21:53:22
【问题描述】:
有没有一种类似于单数化的方法来根据单词添加“a”或“an”?
- 喜欢
f(apple)# => 一个苹果 -
f(carpet)#=> 地毯
【问题讨论】:
标签: ruby-on-rails-3 pluralize singular
有没有一种类似于单数化的方法来根据单词添加“a”或“an”?
f(apple) # => 一个苹果f(carpet) #=> 地毯【问题讨论】:
标签: ruby-on-rails-3 pluralize singular
看这里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 }
将其放入应用程序的config/initializers 文件夹中的prepend.rb 文件中。
然后你就可以使用了
"carrot".prepend => "a carrot"
"apple".prepend => "an apple"
【讨论】:
hour 这样不以元音开头的字符串时,它将失败。
university。