【发布时间】:2012-03-13 03:30:52
【问题描述】:
我使用 file_column 插件来上传表单中的图像。图像字段名称为“图像”。我需要知道上传表单时是否发送了文件(图片是可选的)。实际上,我想在更新图像时(在 after_validation 回调中)更新另一个字段(image_updated_at)。
所以,我只想知道是否发送了图像来更新此字段。有图片时params的内容是:
"image"=>#<ActionDispatch::Http::UploadedFile:0x10750dae0 @tempfile=#<File:/var/folders/p1/74mh4dd95zj0lpc42zm0h0kw0000gn/T/RackMultipart20120222-7745-s7rsy4-0>, @headers="Content-Disposition: form-data; name=\"wine[image]\"; filename=\"montenero2006.jpg\"\r\nContent-Type: image/jpeg\r\n", @content_type="image/jpeg", @original_filename="montenero2006.jpg">,
我只是想测试图像是否发送。测试什么而不是 self.image ?
after_validation :set_image_date
def set_image_date
self.image_updated_at = Time.now() if self.image
end
【问题讨论】:
标签: ruby-on-rails upload