ruby - 从散列中删除空值

标签 ruby ruby-on-rails-3

我已经从请求中收到了这样的参数

params[:search] = {"user_id_in"=>[""], "status_in"=>[""], "priority_in"=>["", "8"]}

我需要清除它,因为元搜索 gem 不能正常工作

params[:search] = {"priority_in"=>["8"]}

最佳答案

我有一个双选用法的解决方案:

params[:search] = {"user_id_in"=>[""], "status_in"=>[""], "priority_in"=>["", "8"]}

params[:search].select! do |k, v|
  v.select! do |vv|
    !vv.empty?
  end
  v.length > 0
end

关于ruby - 从散列中删除空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12299975/

相关文章:

ruby-on-rails - 如何从 Heroku 错误获取 Rails Heroku 日志回溯

ruby - 正则表达式可以匹配特定字符,但不返回结果吗?

ruby-on-rails - 如何在 some_module.rb 文件中打包 before_filter?

mysql - 为数据库 Ruby on Rails 配置项目

ruby-on-rails - 解析 JSON 数据时遇到问题

ruby - 使用不同名称的方法扩展 Ruby 父类的方法

ruby - 打印小写字符串大写的所有排列

ruby-on-rails - Rails如何创建多选图片上传

ruby-on-rails - rails : Sum in 3rd level of nested resource

javascript - 在 Rails 应用程序和 Node.js 应用程序之间进行通信