2

次のようなパラメーターを受け取るコントローラーにメソッドがあります。

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

そして、日付が昨日またはそれ以前のものではないかどうかを検証したいだけです。

この日付はデータベースに入力されないため、検証はモデルではなくコントローラーで行う必要があります。

4

2 に答える 2

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
于 2012-05-10T18:47:09.130 に答える
0

私の場合、次のような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ですか?

于 2012-05-10T18:46:36.207 に答える