ruby on rails_如何在Ruby on Rails中从哈希中提取键或值

ruby on rails

当我最近在一个客户项目中工作时,我不得不
与外部MariaDB服务器通信以存储来自
React / Rails应用程序,这意味着我将从我们的应用程序中获取ActiveRecord哈希
我必须将其转换为纯SQL查询并将其发送到外部
用于存储的服务器。

如果您以前使用过SQL查询,那么您必须知道
键和值必须分开才能进行插入操作,例如

INSERT INTO users (first_name, last_name, email) VALUES (John, Doe, john@email.com)

我可以使用as_json轻松将属性转换为哈希,以获取格式

{"first_name" => "John" , "last_name" => "Doe" , "email" => "john@email.com" }

但是我必须分别提取键和值,以便可以准确格式化属性并准备进行插入和更新操作。 让我向您展示如何从哈希中提取键和值,并根据操作要求对其进行格式化。

假设我们有: user = {"first_name"=>"John", "last_name"=>"Doe", "email"=>"john@email.com"}

提取单个键或值

如果我们只想要电子邮件

// For key
user.extract!( "email" ).keys # [ "email" ]

// For value

# with extract
user.extract!( "email" ).values # [ "john@email.com" ]

# simply
user[ 'email' ] # "john@email.com"

提取多个键或值

如果我们想要first_namelast_name但不想要电子邮件

//For keys
user.extract!(*[ "first_name" , "last_name" ]).keys # [ "first_name" , "last_name" ]

// For values
user.extract!(*[ "first_name" , "last_name" ]).values # [ "John" , "Doe" ]

提取所有键或值

//For keys
user .keys # ["first_name", "last_name", "email"]

// For values
user . values # ["John", "Doe", "john@email.com"]

您知道提取密钥和密钥的更优雅或更替代的方法吗?
哈希值? 请赐教并指导您
如果您在下面发表评论。

该帖子最初发布在DevPost上

翻译自: https://hackernoon.com/how-to-extract-key-or-value-from-hash-in-ruby-on-rails-yg2d3usu

ruby on rails

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值