0

在此处输入图像描述x = {"utf8"=>"✓", "authenticity_token"=>"xxxxxxxxxxxxx=", "file"=>#>, "unit_id"=>"00001"}

我有这样的 ruby​​ 数据结构,并且试图获取 @original_filename 字段的值

我尝试过这样的事情

x["@original_filename"]

x[:original_filename]

但两者都给我带来了错误。如何访问指定的元素值?

4

2 回答 2

2

看起来您正在尝试上传文件;从您的小屏幕截图中,您可能指的是params[:file].original_filename

于 2013-08-30T08:32:40.190 回答
1

参数 ["file"] 是一个 ActionDispatch::Http::UploadedFile,它具有 original_filename 成员变量,如您在图像或此处显示的参数中所见:

http://api.rubyonrails.org/classes/ActionDispatch/Http/UploadedFile.html

所以,获得这个值的方法是x["file"].original_filename

于 2013-08-30T08:48:35.180 回答