x = {"utf8"=>"✓", "authenticity_token"=>"xxxxxxxxxxxxx=", "file"=>#>, "unit_id"=>"00001"}
我有这样的 ruby 数据结构,并且试图获取 @original_filename 字段的值
我尝试过这样的事情
x["@original_filename"]
和
x[:original_filename]
但两者都给我带来了错误。如何访问指定的元素值?
x = {"utf8"=>"✓", "authenticity_token"=>"xxxxxxxxxxxxx=", "file"=>#>, "unit_id"=>"00001"}
我有这样的 ruby 数据结构,并且试图获取 @original_filename 字段的值
我尝试过这样的事情
x["@original_filename"]
和
x[:original_filename]
但两者都给我带来了错误。如何访问指定的元素值?
看起来您正在尝试上传文件;从您的小屏幕截图中,您可能指的是params[:file].original_filename
?
参数 ["file"] 是一个 ActionDispatch::Http::UploadedFile,它具有 original_filename 成员变量,如您在图像或此处显示的参数中所见:
http://api.rubyonrails.org/classes/ActionDispatch/Http/UploadedFile.html
所以,获得这个值的方法是x["file"].original_filename