我使用哈希條件和時間範圍從「Time.now」到-24小時的查詢。如何在時間範圍「Time.now」減x小時內顯示數據庫記錄?
@time_range = @time_now..(@time_now - 24*3600)
Model.all(:conditions => { :created_at => (@time_range) })
此刻,所有數據庫記錄已超過24小時前創建,將不會顯示。顯示所有小於24小時「舊」的記錄。
我的目標是用來自數據庫列「持續時間」的變量替換常量值24。此列包含從24到1的整數值 - 具體取決於數據庫記錄在表單中的創建方式。
所以我需要訪問這個「持續時間」列。但我不知道在控制器中是如何做到的,因爲我沒有可用的模型實例。所以我不能例如說:
Model.duration*3600
或:
:duration*3600
任何暗示是非常讚賞。
PS:這個問題類似於another one。不幸的是,我在那裏找不到答案。
Thx。但我不確定,它正確回答了我的問題。我想用值爲1到24的變量替換24(小時)。此變量來自數據庫列「duration」。我希望,現在更清楚我的意思了。 還是要這樣說, \t「duration.from_now」 實際工作? – Naii 2012-07-18 22:43:05