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