Ruby如何从数据结构中提取元素值

时间:2013-08-30 08:22:55

标签: ruby-on-rails ruby

enter image description here x = {“utf8”=>“✓”,      “authenticity_token”=> “中XXXXXXXXXXXXX =”,      “文件”=>#>中      “UNIT_ID”=> “中00001”}

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

我试过这样的事情

x["@original_filename"]

x[:original_filename]

但两人都给我一个错误。如何访问指定的元素值?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

参数[“file”]是一个ActionDispatch :: Http :: UploadedFile,它有original_filename成员变量,你可以在图片或这里显示的参数中看到:

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

因此,获得此值的方法是x["file"].original_filename