0

申し訳ありませんが、私は機知に富んでいます。

私はこれを持っています

  validates :departing_at, :format => {
    # 2012-07-14 10:00 am
    :with => /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}) ([ap]m)$/,
    :message => "must be date and time"
  }

ただし、2012-07-14 10:00 am またはその正規表現に一致するその他の日付形式は検証されません。

しかし、これをコントローラー内に配置すると

pattern = /^(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}) ([ap]m)$/

if params[:vacation][:departing_at] =~ pattern
  raise "works"
else
  raise params[:vacation][:departing_at].to_yaml
  raise "doesn't work"
end 

それは「作品」を出力しますか?:(

4

1 に答える 1

0

この過剰な正規表現を試してください:

:with => /^(\d{4})\-(\d{2})\-(\d{2})\s(\d{2})\:(\d{2})\s([aApP][mM])$/, 
于 2012-07-27T13:56:00.020 に答える