1.单个删除

delete方法

例如:

[1] pry(main)> hash = {a: 1, b: 2, c: 3}
=> {:a=>1, :b=>2, :c=>3}
[2] pry(main)> hash.delete(:a)
=> 1
[3] pry(main)> hash
=> {:b=>2, :c=>3}
[4] pry(main)>

2.删除多个key 这里我用了delete_if 方法;

delete_if方法

例如:

[13] pry(main)> hash = {a: 1, b: 2, c: 3}
=> {:a=>1, :b=>2, :c=>3}
[14] pry(main)> hash.delete_if {|k| k == :a || k == :b}
=> {:c=>3}
[15] pry(main)> hash
=> {:c=>3}

ruby on rails 自带了很多方法:

1.匹配hash白名单,例如

输入:hash = {a: 1, b: 2, c: 3}
输入:hash.slice(:a, :b)
输出: {a: 1, b: 2}
输入:hash
输出:{a: 1, b: 2, c: 3}

2.匹配黑名单,例如

输入:hash = {a: 1, b: 2, c: 3}
输入:hash.except(:a, :b)
输出: {c: 3}
输入:hash
输出:{a: 1, b: 2, c: 3}

3.提取方法,例如

输入:hash = {a: 1, b: 2, c: 3}
输入:hash.extract!(:a, :b)
输出: {a: 1, b: 2}
输入:hash
输出:{c: 3}

ruby on rails hash删除key值以及value值,删除多个key相关推荐

  1. ruby on rails_最终的中级Ruby on Rails教程:让我们创建一个完整的应用程序!

    ruby on rails 由Domantas G (By Domantas G) There are plenty tutorials online which show how to create ...

  2. [rails] 我的订餐系统 -- 小试ruby on rails(转)

    前言         近期在java社区中一种新的脚本语言ruby,及用ruby开发的一个wab框架 rails也热闹了起来.引起了不少的java开发人员的关注. 本人平时还是很少接触脚本语言方面东东 ...

  3. react前端项目_如何使用React前端设置Ruby on Rails项目

    react前端项目 The author selected the Electronic Frontier Foundation to receive a donation as part of th ...

  4. Ruby on Rails 和 J2EE:两者能否共存?

    Ruby on Rails 和 J2EE:两者能否共存? 两个 Web 应用程序框架的比较 文档选项 <tr valign="top"><td width=&qu ...

  5. 如何在Ruby on Rails迁移中重命名数据库列?

    我错误地将列命名为hased_password而不是hashed_password . 如何使用迁移重命名此列来更新数据库架构? #1楼 如果当前数据对您不重要,您可以使用以下方法删除原始迁移: ra ...

  6. ruby on rails_如何将刺激添加到Ruby on Rails应用程序

    ruby on rails 介绍 (Introduction) If you are working with a Ruby on Rails project, your requirements m ...

  7. Ruby on Rails,创建和执行migrations迁移文件

    在<Ruby on Rails,rake工具使用和数据库migrations迁移的概念>中,我们知道Rails中进行数据库迁移操作的基本概念和重要性.现在着手进行一个简单的数据库迁移实践吧 ...

  8. How to Generate PDF in Ruby on Rails(HowtoGeneratePDFs) ZT

    本文转载自: https://www.cnblogs.com/hardrock/archive/2006/07/24/458184.html 作者:hardrock 转载请注明该声明. This ho ...

  9. Ruby on Rails的核心特性是什么?

    Ruby on Rails好像一直处于争论的风口浪尖.大多数争论的核心是其所宣称的令人惊异的生产力.作者Bruce Tate已经开始理解Rails并不是一个更好的工具,而是一个不同类型的工具.本文研究 ...

最新文章

  1. core Animation之CAKeyframeAnimation(关键帧动画)
  2. 如何改变anaconda 的 gcc 版本?
  3. [转]重新签名APK文件
  4. shell脚本知识点汇总
  5. 通过钉钉群聊机器人推送zabbix告警
  6. 【数据分析+建模案例】基于所给数据集对饭店流量指标进行预测
  7. win7 没有microsoft print to pdf_现在还能不能下载到正版WIN 7
  8. mysql对null排序_mysql中null值的排序问题分析_MySQL
  9. SDS趋势之二:对象存储将替代文件存储
  10. Android 时间维护服务 TimeService(针对于特殊定制设备)
  11. 开源软件使用_亲爱的父母:让您的孩子使用开源软件
  12. python无限循环语句的代码_如何在Python中实现非阻塞无限循环
  13. 由“从按下回车到网页显示”粗谈网页优化
  14. OpenSSL版本号
  15. android单例模式代码,在Android studio 中使用单例模式(示例代码)
  16. ApiPost自动化测试基础之:接口参数依赖的情景处理...
  17. 信捷XD/XC系列PLC 控制台达B2系列伺服电机程序,手动 自动,循环,循环次数设定
  18. CentOS 7.6安装配置MariaDB异步主从复制
  19. 毕业论文排版素材大学计算机基础,毕业论文排版素材大学计算机基础实验.pdf...
  20. 少儿编程 | 探讨C++课程、MIT Scratch课程、python课程、Noi竞赛、蓝桥怎么引导?如何才能让小孩子飞的更高?附开发工具的下载与安装

热门文章

  1. 【博主推荐】html好看的拼图小游戏(附源码)
  2. 南大通用GBase8s 常用SQL语句(四十)
  3. 如何入门Python?阿里巴巴推荐权威Python大型400集视频,学了Python可以做什么工作?
  4. Ubuntu中创建应用快捷方式并固定到快速启动栏
  5. 【问题解决】安装pygal但是import pygal报错ImportError: cannot import name ‘Iterable‘ from ‘collections‘
  6. 计算机中丢失api-ms-win-crt-runtime-l1-1-0.dll
  7. oracle processes修改,修改oracle processes参数过大导致oracle启动不了解决方法
  8. Confluent 源码学习 - SinkTask
  9. 计算机二级c语言最后一个题,全国计算机二级C语言上机题库(答案在最后).doc
  10. SpringCloud项目搭建步骤