1

リストに基づいていくつかのファイルを削除しようとしていますが、チェックボックスからパラメータを取得するのに問題があります

これは私の 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 に答える