2012-05-10 31 views
2

我在控制器接收這樣的參數的方法:入住日期

def example 
    .... 
    params[:Date] 
end 

而我只是想驗證,如果日期是昨天沒有或更早版本。

此日期未輸入到數據庫中,則需要在控制器中進行驗證,而不是在模型中進行驗證。

回答

1

你在找這樣的嗎?

def example 
    unless Date.strptime(params[:date], '%d/%m/%Y').before? Date.today.beginning_of_day 
    #did not happen yesterday or before 
    end 
end 
0

就我而言,我有一個PARAMS [:在],看起來像這樣:

params[:at] 
=> "05-10-2012" 

其中我分析是這樣的:

date = Date.strptime(params[:at], "%m-%d-%Y") 

如果我想檢查它是否不是昨天或更早我會去:

date > Date.today.beginning_of_day 

但是這是Rails語法,因爲他們已經添加了輔助方法到基類。

你是什麼參數[:日期]看起來像?這是Rails還是純Ruby?