単語に従って「a」または「an」を追加するためにsingularizeと同様に機能する方法はありますか?
- # のように
f(apple)
=> リンゴ f(carpet)
#=> じゅうたん
単語に従って「a」または「an」を追加するためにsingularizeと同様に機能する方法はありますか?
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"