【发布时间】:2019-01-31 12:02:09
【问题描述】:
昨天我在车辆表格上进行一些测试时,除了上传文件外,我没有填写任何字段。我在那里放了一些图片,然后我点击了提交按钮。由于某些属性具有验证,因此表单返回错误(如预期的那样),但图像已经上传。现在,如果我决定退出表格,我不会插入任何车辆,但我已经插入了图像。当我退出表单时,图像不会被清除。
问题:上传不应该只在验证表单没有错误后才插入?如果这是正常程序,那么我必须做些什么来解决这个问题?
我唯一想到的就是做这样的事情(我认为这不是一个聪明的想法):
#vehicles_controller.rb
def create
@vehicle = Vehicle.new(vehicle_params)
if @vehicle.save
redirect_to @vehicle
else
@vehicle.images.purge <--------
render 'new'
end
end
如果我不使用 Active Storage 的 direct upload,这可以正常工作,在这种情况下会出现此错误:
希望你能帮助我。谢谢!
【问题讨论】:
标签: ruby-on-rails rails-activestorage