Ruby on rails 抢救rails控制器中的无效日期
我有一个控制器:Ruby on rails 抢救rails控制器中的无效日期,ruby-on-rails,ruby,exception-handling,rescue,Ruby On Rails,Ruby,Exception Handling,Rescue,我有一个控制器: pickuptime = params[:appointment][:pickuptime] pickuptime = DateTime.strptime(pickuptime, "%m/%d/%Y %l:%M %p %Z") begin pickuptime = params[:appointment][:pickuptime] pickuptime = DateTime.strptime(pickuptime, "%m/%d/%Y %l:%M %p %Z") re
pickuptime = params[:appointment][:pickuptime]
pickuptime = DateTime.strptime(pickuptime, "%m/%d/%Y %l:%M %p %Z")
begin
pickuptime = params[:appointment][:pickuptime]
pickuptime = DateTime.strptime(pickuptime, "%m/%d/%Y %l:%M %p %Z")
rescue ArgumentError => e
flash[:error] = e.message
redirect_to :back
return
end
如果DateTime.strtime
回退无效日期
错误并将其重定向回上一页,并显示闪烁消息“Invalid Date”,我想rescue
it。我怎样才能做到这一点
我正在使用Ruby 2.1.2和Rails 4.1.4。谢谢 您可以在控制器中执行此操作:
pickuptime = params[:appointment][:pickuptime]
pickuptime = DateTime.strptime(pickuptime, "%m/%d/%Y %l:%M %p %Z")
begin
pickuptime = params[:appointment][:pickuptime]
pickuptime = DateTime.strptime(pickuptime, "%m/%d/%Y %l:%M %p %Z")
rescue ArgumentError => e
flash[:error] = e.message
redirect_to :back
return
end
无效日期
错误应为ArgumentError异常,并显示所需的消息 谢谢,我唯一需要更改的就是在重定向到:back
之后添加一个return
。