我在控制器中有一个方法接收这样的参数:
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?