【问题标题】:How to remove a key/value pair from a nested hash in params?如何从参数中的嵌套哈希中删除键/值对?
【发布时间】:2015-02-20 02:15:12
【问题描述】:

我想从我的参数中的嵌套哈希中删除一个键/值。

我的参数是:

Parameters: {"utf8"=>"✓", "q"=>{"upward_trending"=>"", "downward_trending"=>"", "name_cont"=>"test", "category_id_in"=>["1", ""], "country_eq"=>"", "end_date_gteq"=>"", "end_date_lteq"=>""}, "commit"=>"Filter", "type"=>"Dailyd
eal"}   

我想从 q 哈希中删除 name_cont

我可以通过以下方式删除完整的哈希:

request.query_parameters.except(:q)

params.except(:q)

但每次我尝试这样的事情时:

except(:q[:name_cont])
except("name_cont")
except([:q][:name_cont])

我收到错误。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby


    【解决方案1】:

    你应该试试

    request.query_parameters[:q].except(:name_cont)
    # or
    params[:q].except(:name_cont)
    

    如果您想就地修改,也可以使用except!

    【讨论】:

    • 你用的是什么方法?除了或除了!
    猜你喜欢
    • 2013-05-23
    • 1970-01-01
    • 2021-05-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-21
    • 1970-01-01
    • 2014-09-16
    相关资源
    最近更新 更多