2012-11-05 73 views
0

我有一個任務來確定是否在本月內創建了一個對象。我嘗試了很多來解決這個問題。我用1.month,since(-1)等,但我仍然沒有在正確的軌道上繼續這些解決方案。如何檢查對象是否在本月內創建

+0

如果你使用Rails,你應該標記爲這樣的你的問題。 –

回答

-1

編輯: 當你提出你的請求時,你將你的創建日期與1.month.since(-1)進行比較吧? 如果是這樣,請改用Time.now.beginning_of_month。時間是紅寶石類http://www.ruby-doc.org/core-1.9.3/Time.html

你能寫出你的請求嗎?

Reedit:很好,如果它工作。我的第一個解釋並不那麼明確,謝謝@安德魯。

+0

謝謝你的回覆。但如果可能的話,我可以知道這段代碼究竟發生了什麼?我的意思是說,這是否正在檢查我期待的? – Karthikds

+0

你應該明確說明你正在使用OP的內容,因此你的答案是必需的。 –

+0

非常感謝先生。它的工作正常。 – Karthikds

2

我不認爲有內置的方式來告訴對象的創建時間。您將不得不明確記錄創建時間。

class TheClassYouWantToMakeObjects 
    def initialize 
    @creation_time = Time.now 
    ... 
    end 
    def created_within_same_month? 
    t = Time.now 
    t.year == @creation_time.year and t.month == @creation_time.month 
    end 
end 

然後,只要你有TheClassYouWantToMakeObjectsobject例如,您可以檢查:

object.created_within_same_month? 
相關問題