Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby Sinatra haml选择并删除多个文件_Ruby_Checkbox_Sinatra_Haml_Params - Fatal编程技术网

Ruby Sinatra haml选择并删除多个文件

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 =>

我试图根据一个列表删除几个文件,但在从chekcbox中获取参数时遇到问题

这是我的名单。哈姆:

%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}结束谢谢你的帮助