0
A
回答
5
看看這裏http://deveiate.org/projects/Linguistics/wiki/English,並檢查了這question
如果你需要,例如簡單的東西,東西會前面加上「一」,如果一個單詞以元音開頭,你可以用我的一個班輪:
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"
相關問題
- 1. 將另一個模型添加到另一個導軌
- 2. 一對一加入導軌
- 3. 在另一個導軌引擎中安裝導軌引擎
- 4. 導軌2到導軌3
- 5. 導出2個音軌(同時運行)到一個文件m4a)
- 6. 導軌 - 一個表到其他兩個表
- 7. 導軌 - 生成一個新的模式
- 8. 導軌形成一個更好的URL
- 9. 導軌形式輸出一個得分
- 10. 導軌 - 建立一個幫手性別
- 11. 導軌有一個關聯問題
- 12. 導軌有一個通過協會
- 13. 在導軌路徑中有一個點
- 14. 導軌有很多,屬於一個
- 15. 爲什麼我一直得到一個NoMethodError?我通過「開始使用導軌」指南學習導軌
- 16. 導軌 - 刪除的一個一對多的關係,一面
- 17. 導軌:驗證一個日期大於另一個
- 18. 創建一個櫃檯一個非常大的哈希(導軌)
- 19. 在一個圖像(導軌)中居中一個數字
- 20. 導軌3;添加一個「和」一個where子句
- 21. 創建下一個/上一個鏈接導軌4
- 22. 如何將2個導軌5個應用程序連接在一起API(導軌)和前端(導軌以及)
- 23. 導航到一個Spotify軌道的頁面與它autoplaying?
- 24. 高效的導軌部署到一個小的EC2實例
- 25. 做一個form_for將數據添加到現有模型(導軌)
- 26. 導軌和Haml的:不能得到一個表格的工作
- 27. 導軌鏈接到另一個控制器
- 28. 將數據移動到剛創建一個在導軌遷移
- 29. 導軌 - 如何將對象添加到一個變量
- 30. 導軌 - 將數據保存到另一個控制器
我喜歡它。我會虛心地建議使用a_or_an作爲名稱。 prepend是非常通用的,但也許太多了。 carrot.a_or_an對於隨便的代碼閱讀器來說是非常清楚的:)如果我們在談論別人的事情,比如'This'或somethings肯定,但是現在KISS :) –
非常感謝:) – shime
偉大的解決方案!不過,我把我的函數叫做「with_article」。乾杯! – vanboom