次のようなパラメーターを受け取るコントローラーにメソッドがあります。
def example
....
params[:Date]
end
そして、日付が昨日またはそれ以前のものではないかどうかを検証したいだけです。
この日付はデータベースに入力されないため、検証はモデルではなくコントローラーで行う必要があります。
次のようなパラメーターを受け取るコントローラーにメソッドがあります。
def example
....
params[:Date]
end
そして、日付が昨日またはそれ以前のものではないかどうかを検証したいだけです。
この日付はデータベースに入力されないため、検証はモデルではなくコントローラーで行う必要があります。
このようなものをお探しですか?
def example
unless Date.strptime(params[:date], '%d/%m/%Y').before? Date.today.beginning_of_day
#did not happen yesterday or before
end
end
私の場合、次のようなparams [:at]があります。
params[:at]
=> "05-10-2012"
私はこのように解析します:
date = Date.strptime(params[:at], "%m-%d-%Y")
昨日かそれ以前でないかどうかを確認したい場合は、次のようにします。
date > Date.today.beginning_of_day
しかし、これはRailsの構文です。これは、基本クラスにヘルパーメソッドが追加されているためです。
params [:Date]はどのように見えますか?これはRailsですか、それともプレーンなRubyですか?