我在 Rails 中创建了一个 REST API,但只是更新。我想要做的是能够传入时间戳并用结果更新记录。
我只是在利用
@my_class = MyClass.find(params[:id])
@my_class.update_attributes!(params)
这可以按预期正常工作,但是当传入一个值时说'2013-07-08 20:00'
我想抛出一个错误的请求,因为我只想要格式的日期'yyyy-mm-dd hh:mm:ss'
当前的默认行为是悄悄地将该字段设置为空。什么是最好的让它抛出错误呢?我试过做 avalidate_format_of
但是因为它被设置为 null 它只是验证 null 而不是正在提交的值。
显然我可以检查参数,但我希望有更优雅的东西。