Ruby Sinatra haml选择并删除多个文件
我试图根据一个列表删除几个文件,但在从chekcbox中获取参数时遇到问题 这是我的名单。哈姆:Ruby Sinatra haml选择并删除多个文件,ruby,checkbox,sinatra,haml,params,Ruby,Checkbox,Sinatra,Haml,Params,我试图根据一个列表删除几个文件,但在从chekcbox中获取参数时遇到问题 这是我的名单。哈姆: %form(method="post" action="/selection" enctype="multipart/form-data") - @files.each do |file| %br %input{:type => "checkbox", :name => "checkbox[]", :value =>
%form(method="post" action="/selection" enctype="multipart/form-data")
- @files.each do |file|
%br
%input{:type => "checkbox", :name => "checkbox[]", :value => "#{file}" }
=file
%br
%input(type='submit' value="Delete Selected Files")
现在,我只是想看看我在params中得到了什么,以便以后处理如何删除这个文件列表
params.inspect
给我≃> {checkbox=>[还有另一个文件.txt,file1,file2]}
但我不知道如何将其放入数组中,以便执行类似的操作
var.each do |c|
puts c
end
我尝试了var=params[:checkbox],但是var是空的,现在有人知道我该怎么做吗
谢谢你应该使用var=params[checkbox],因为params键不是一个符号,而是一个字符串。你应该使用var=params[checkbox],因为params键不是一个符号,而是一个字符串。是有意义的,但我仍然得到nil,我真的不明白为什么。。。如果params.inpect用值显示我的散列,这怎么可能,可能是错误吗?我编写了一个sinatra应用程序来测试这一点,但似乎还可以。请告诉我们您的邮寄路线供选择。您是对的。。。我杀死了shotgun进程,只是用一个简单的路径进行了测试:post'/selection'do var=params['checkbox']{var}结束谢谢你的帮助,这很有意义,但我仍然得到零,我真的不明白为什么。。。如果params.inpect用值显示我的散列,这怎么可能,可能是错误吗?我编写了一个sinatra应用程序来测试这一点,但似乎还可以。请告诉我们您的邮寄路线供选择。您是对的。。。我杀死了shotgun进程,只是用一个简单的路径进行了测试:post'/selection'do var=params['checkbox']{var}结束谢谢你的帮助