Snu*_*ber 4 ruby ruby-on-rails
当我上传文件并请求以下参数时:
params[:product][:images_attributes]["0"][:image]
Run Code Online (Sandbox Code Playgroud)
它返回:
#<ActionDispatch::Http::UploadedFile:0x007fcbe5c8f768 @original_filename="motorized-bicycle-9.jpeg", @content_type="image/jpeg", @headers="Content-Disposition: form-data; name=\"product[images_attributes][0][image]\"; filename=\"motorized-bicycle-9.jpeg\"\r\nContent-Type: image/jpeg\r\n", @tempfile=#<File:/var/folders/qf/gjxv0pl142scx9131j0k65_00000gs/T/RackMultipart20140328-969-12np4s4>>
Run Code Online (Sandbox Code Playgroud)
我要用来获取的红宝石代码是filename什么?
小智 5
尝试这个:
params[:product][:images_attributes]["0"][:image].original_filename
Run Code Online (Sandbox Code Playgroud)
#original_filename从ActionDispatch :: Http :: UploadedFile的文档中,应该是用户上传的文件的名称。