这是什么对象,如何获取其信息?

时间:2014-03-31 01:04:25

标签: ruby-on-rails

这是我打印上传文件的参数时得到的结果:

#<ActionDispatch::Http::UploadedFile:0x00000006788f88 @tempfile=#<Tempfile:/tmp/RackMultipart20140331-46784-1pzga6v>, @original_filename="cost_of_peace.jpg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"user[profile_image_attributes][file]\"; filename=\"cost_of_peace.jpg\"\r\nContent-Type: image/jpeg\r\n">

这个对象是什么?它不是哈希也不是数组......我该如何获取它的信息?我如何返回@tempfile或@original_filename?

1 个答案:

答案 0 :(得分:0)

您获得的对象是HTTP upload file对象,您可以see the source here

tempfileoriginal_filename是attr_accessor,您可以通过

访问它们

your_upload_object.tempfileyour_upload_object.original_filename