我是一名.NET開發人員,因爲我在5年前上過一門課,所以在rails應用程序上交了一個ruby。我真的是理解這個應用程序的新手,但我認爲我現在發現我的問題,我需要幫助來弄清楚如何解決它。Ruby on Rails noob named_scope with datetime
我有一個時間表,表明審計和時隙的審計計劃英寸
在audit.rb模型schedules_controller.rb@audits = Audit.after(Date.yesterday).before(Date.tomorrow).not_canceled.find_all_by_user_id(params[:id])
我有2米命名範圍
named_scope :after, lambda {|date| {:conditions => "date_time > '#{date} 23:59:00.000'"}}
named_scope: before, lambda {|date| {:conditions => "date_time < '#{date} 00:00:00.000'"}}
數據庫中的日期時間存儲在utc時間,因此,當今天的所有審計都顯示爲當天晚些時候的審計失蹤。例如(如果在美國東部時間)如果我今天晚上7點30分進行審計,則由於5小時的差異,它將存儲在明日期的數據庫中。有關如何解決此問題的任何建議?該應用程序在rails 2.3.5中。謝謝!
謝謝,這正是我一直在尋找的! – fire409