如何在 Ruby on rails 中创建动态哈希数组

加莱特

我正在使用 Ruby on Rails 应用程序中的 HTTparty gem 向端点发出 POST 请求。

我在 POST 请求中将请求正文作为 json 传递。

request_body = {}
request_body[:name] = "John"
request_body[:age] = 26
request_body[:revenue] = [{id: "price"}, {id: "tax"}}]
request_body[:contact] = [{id: "email"}, {id: "phone"}}]

我正在为多个请求创建上述请求正文结构。如何以更好的方式形成请求正文?

有没有办法通过只传递值(例如价格和税)而不是像下面那样使用来创建哈希数组

request_body[:revenue] = [{id: "price"}, {id: "tax"}}]

下面是我的场景,我想传递哈希值,方法将返回哈希数组。

输入

attributes = %w(price tax)

array_of_hashes(attributes)

预期输出:

def array_of_hashes()
 [{id: "price"}, {id: "tax"}}]
end
苏曼思·麦迪谢蒂

你可以试试这个

def array_of_hashes array
   array.map{ |el| {id: el} }
end

array_of_hashes(["price", "tax"]) -> returns [{ id: "price" }, {id: "tax"}]

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Ruby on Rails中启用压缩?

如何在Ruby中动态命名哈希键

如何在ruby-rails视图模板中表示数组?

如何在Rails中的ruby中实现哈希值

如何group_by这个哈希数组(可枚举)[Ruby,Rails]

如何在Ruby on Rails 5中验证pg数组的长度?

如何在rails上的ruby中读取哈希数组作为参数?

如何在Ruby on Rails中修补猴子

如何在Ruby on Rails上的哈希数组中删除重复的行

如何在Rails中的ruby中添加和合并来自不同哈希数组的值

如何在Rails / Ruby中获取完整的URL(包括哈希)

如何在Ruby on Rails中的params数组中更改值?

如何在Ruby on Rails中实现CardDAV

如何在Ruby on Rails中实现RESTful?

如何在Rails上使用ruby创建带有常量哈希的case(switch)语句?

在Ruby on Rails中创建哈希的零错误

如何在Ruby on Rails模型中利用数组和哈希的混合?

Ruby On Rails:如何在Rails中撤消nested_scaffold

如何在Ruby on Rails中创建批量操作事务

如何在Rails中的ruby中实现递归删除?

Ruby on Rails 如何访问动态创建的 url

如何在 Ruby on Rails 中显示此数组中的值

如何在 Ruby on Rails 中将一个哈希动态添加到另一个哈希?

如何在 Ruby on rails 中连接 Mercadopago

如何在 Ruby on Rails 中创建表或更改迁移顺序?

如何在 Ruby on Rails 中合并列中的重复项?

如何在 Ruby on Rails 中连接模型

如何通过在 ruby on rails 中映射 2 个哈希来创建哈希数组

如何在 Ruby On Rails 上的 ActiveRecord 列中插入哈希