【发布时间】:2016-06-20 19:26:16
【问题描述】:
我使用的是 Rails 4.2.3。在我的控制器中,当我要保存实体时,我有这个
@date = Date.strptime(my_object_params[:day], "%m/%d/%Y")
@my_object.day = @date
respond_to do |format|
if @my_object.save
很遗憾,如果参数不包含或与格式不匹配,我会收到此错误
ArgumentError (invalid date):
app/controllers/my_objects_controller.rb:33:in `strptime'
app/controllers/my_objects_controller.rb:33:in `create'
如果格式不正确,我如何防止 Rails 死机?我已经在我的模型中包含了这个验证规则,虽然我认为它还没有到那个阶段,因为我的“保存”直到在方法的后面才被调用......
validates_presence_of :day
【问题讨论】:
-
您的错误堆栈跟踪有一些行号,您的代码中的哪些行是这些?这就是整个堆栈跟踪吗?
标签: validation ruby-on-rails-4 controller date-format strptime