我怎样才能成为一名助手,告诉我在几周前(向下舍入)的导轨?它可以基于time_ago_in_words
帮手但是我希望它返回:“上周”,那么后来才two weeks ago
,three weeks ago
,等...如何制作`weeks_ago`帮手?
0
A
回答
4
试试这个:
def my_time_ago_in_words(from_time, include_seconds = false)
to_time = Time.now
weeks_ago = ((to_time - from_time)/1.week).abs
[nil, "last week", "two weeks ago", "three weeks ago"][weeks_ago] ||
distance_of_time_in_words(from_time, to_time, include_seconds)
end
此功能的行为与time_ago_in_words
相同。当from_time
在1-3周之前,这将打印last week
,two weeks ago
,three weeks ago
,否则它将打印通常。
0
这将是一个不错的补丁distance_of_time_in_words:
0
此外,您还可以写其他级别(日,月,年),自定义时间的描述。
http://robots.thoughtbot.com/post/392707640/the-more-you-know-custom-time-descriptions
相关问题
- 1. 这个帮手是如何工作的?
- 2. 如何获得帮手Mage_Review_Block_Helper?
- 3. 如何呈现帮手
- 4. 你如何制作和识别手势?
- 5. 如何制作Color类助手?
- 6. 如何手动(通过代码)应用手工制作的DbMigration?
- 7. 使用的产生由“控制”帮手
- 8. 帮助与WPF手风琴控制,VS2010
- 9. 定制帮手 - 依赖的link_to远程
- 10. 在定制帮手中处理断言
- 11. 如何从使用SQL帮手
- 12. 如何使用CodeIgniter的cookie帮手
- 13. 如何在Rails帮手中使用jQuery
- 14. Codeigniter如何使用信用卡帮手
- 15. android-如何使屏幕帮手
- 16. 如何添加multipart形成帮手(Carrierwave)
- 17. 如何隐藏实施帮手模板?
- 18. 如何获得Html帮手代码
- 19. 如何创建模板帮手
- 20. 如何添加类的IMAGE_TAG轨帮手
- 21. 可排序克隆帮手不工作
- 22. Laravel全球会话帮手不工作
- 23. PagedListPager html帮手不在Mvc中工作
- 24. ASP.NET MVC 3 Video.Flash帮手不工作
- 25. Spotify帮手将无法工作
- 26. TFSBuild.Proj和手动SQL Server工作帮助?
- 27. CakePHP Simpletest帮手
- 28. MVC5帮手htmlAttributes
- 29. Dustjs或帮手
- 30. 入住帮手
我建议你的名字'weeks_ago_in_words',因为它是更具描述性方法的实际内容。 – Matchu 2010-03-29 02:09:29
这个函数实际上是'time_ago_in_words'的一个补丁,因为它保留了函数的现有功能。正确的做法是使用'alias_method_chain'修补'time_ago_in_words'。 – 2010-03-29 03:32:58