我怎樣才能成爲一名助手,告訴我在幾周前(向下舍入)的導軌?它可以基於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. 在WPF中製作「幫手」窗口
- 2. 這個幫手是如何工作的?
- 3. 定製車把幫手
- 4. 仿製藥春季幫手
- 5. 焦糖如何註冊手柄幫手?
- 6. 如何使用幫手
- 7. 如何獲得幫手Mage_Review_Block_Helper?
- 8. 如何呈現幫手
- 9. 輸入幫手的動作
- 10. 包括幫手不工作
- 11. 如何製作小幫助對話框?
- 12. 如何製作android手機鈴聲?
- 13. 你如何製作和識別手勢?
- 14. 如何製作手風琴效果?
- 15. 如何製作Color類助手?
- 16. 我如何製作GIT憑證助手?
- 17. 把手塊幫手「如果」不起作用
- 18. 如何添加一個名爲幫手控制器Rails的
- 19. 鏈接幫手所有控制器的動作
- 20. CakePHP控制器動作設置cookie並傳遞給幫手
- 21. 如何鏈接到沒有路線幫手的動作
- 22. 如何手動(通過代碼)應用手工製作的DbMigration?
- 23. 使用的產生由「控制」幫手
- 24. 定製幫手 - 依賴的link_to遠程
- 25. 在控制器中使用cakephp幫手
- 26. 在定製幫手中處理斷言
- 27. 定製Handlebars幫手 - 參數未解決
- 28. PyroCMS:autoload.php找不到定製的幫手
- 29. 幫助與WPF手風琴控制,VS2010
- 30. asp.net MVC 3剃鬚刀定製幫手
我建議你的名字'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