1

我正在尝试根据列表删除多个文件,但在从 chekcbox 获取参数时遇到问题

这是我的 list.haml:

%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"=>["yet_another_file.txt", "file1", "file2"]}

但我不知道如何将它放入一个数组中,这样我就可以做类似的事情

var.each do |c|
    puts c
end

我试过 var = params[:checkbox] 但 var 是空的,现在有谁我该怎么做?

谢谢

4

1 回答 1

1

您应该使用var = params["checkbox"], 因为 params 键不是符号,而是字符串。

于 2012-09-27T12:38:47.427 回答