2013-07-01 143 views
0

我目前有一個應用程序通過API調用發出請求並返回數據。我創建了兩個日期的方法(要求使用這些日期作爲參數),所以它總是調用從上週數據:將輸入日期分配給變量

def self.monday 
    d = Date.today 
    seven_days_ago = (d - 7) 
    seven_days_ago.beginning_of_week 
end 


def self.sunday 
    d = Date.today 
    seven_days_ago = (d - 7) 
    seven_days_ago.end_of_week 
end 

我想用這些週一和週日方法爲默認值應用,但如果用戶在表單中輸入日期,這些方法將被輸入的值覆蓋。這些輸入的值應該保持爲用戶正在導航站點,直到有新的會話,或他們清除值(因此將方法發送回其默認值)。

我將如何創建一個不會將日期保存到數據庫的表單,而只是覆蓋上面兩個方法中的默認日期?那麼這些日期應該保持活躍狀態​​,直到他們清除表單或者他們開始​​新的會話?

回答

0
def self.monday(options = {}) 
    if options[:date] 
    return Date.parse(options[:date]) 
    else 
    d = Date.today 
    seven_days_ago = (d - 7) 
    return seven_days_ago.beginning_of_week 
end 

將使用默認的日期

whatever.monday() 

會使用特定的日期

whatever.monday(:date => '2013-07-01') 
+0

我怎麼能拿:最新信息的方法?我的表單要求兩個日期:first_date和second_date。 :first_date將被連接到self.monday,並且:second_date將轉到self.sunday。 – user2495205

相關問題