【问题标题】:Sinatra haml Select and Delete several filesSinatra haml 选择和删除多个文件
【发布时间】:2012-09-27 20:38:47
【问题描述】:

我正在尝试根据列表删除多个文件,但在从 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 为空,现在有人知道我该怎么做吗?

谢谢

【问题讨论】:

    标签: ruby checkbox sinatra haml params


    【解决方案1】:

    你应该使用var = params["checkbox"],因为参数键不是一个符号,而是一个字符串。

    【讨论】:

    • 有道理,但我仍然得到“nil”,我真的不知道为什么......如果 params.inpect 显示我的哈希值,这怎么可能,它可能是一个错误?
    • 我写了一个 sinatra 应用程序来测试这个,但看起来还不错。请向我们展示您在/selection 的发帖路线。
    • 你是对的......(我杀死了shot弹枪进程)并且只是用一个简单的路线进行了测试: post '/selection' do var = params['checkbox'] "#{var}" end感谢您的帮助
    猜你喜欢
    • 2011-03-31
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2019-11-12
    • 1970-01-01
    • 2015-10-23
    • 2014-04-28
    相关资源
    最近更新 更多