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 回答