ruby-on-rails - 如何从包含具有特定值的键的数组中提取对象

标签 ruby-on-rails ruby

我的问题是如何从该数组中提取一个特定对象,该对象的“id”的特定值为 888?

[{    "token" => "1212",
   "category" => "A",
       "name" => "page 2",
         "id" => "888"
 },

 {    "token" => "3434",
   "category" => "B",
       "name" => "page 1",
         "id" => "999",
 }]

我尝试过 find_by、where 以及其他很多东西。

最佳答案

您可以尝试在数组上使用“select”:

arr.select {|k| k['id'] == "888" }

这将返回一个包含满足条件的所有数组元素的数组。

关于ruby-on-rails - 如何从包含具有特定值的键的数组中提取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39948957/

相关文章:

sql - Rails 4 AR `from` 与 Rails 3 不同吗?

ruby-on-rails - 高级 ruby​​ on rails 模型和验证

ruby-on-rails - Paypal预授权+自适应支付

ruby - 我怎样才能阻止 Padrino 将编译后的 SASS 放在我的公共(public)/目录中?或者我应该?

ruby - 在 IRB 或 Rails 控制台中启用后如何禁用 awesome_print?

ruby - 生成一个7位数的随机数

css - rails 上的 ruby : stylesheet in assets doesn't works

ruby-on-rails - 如何使用simple_form生成输入[type = date]?

ruby - 方法不返回 Ruby 中的预期值

mysql - 如何更改所有已创建列的默认字符串长度 (varchar)?