Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 抢救rails控制器中的无效日期_Ruby On Rails_Ruby_Exception Handling_Rescue - Fatal编程技术网

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