x = {“utf8”=>“✓”, “authenticity_token”=> “中XXXXXXXXXXXXX =”, “文件”=>#>中 “UNIT_ID”=> “中00001”}
我有像这样的ruby数据结构,并且我试图获取@original_filename字段的值
我试过这样的事情
x["@original_filename"]
和
x[:original_filename]
但两人都给我一个错误。如何访问指定的元素值?
答案 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