ruby-on-rails - 如何在 ruby​​ 中打印数组内的对象元素

标签 ruby-on-rails json ruby puts

我必须在 shell 中打印错误的描述,并且我无法访问数组内对象内的元素,而且我仍在学习 Ruby。

我已经尝试过

rescue => e
  puts e.fields[description]
...

并且不起作用。

{
  "code": "123",
  "message": "Invalid data.",
  "fields": [
    {
      "name": "test",
      "description": "testing"
    }
  ]
}

---> 我只想打印测试

谢谢

非常感谢您的帮助:)

最佳答案

怎么样

h = {:code=>"123", :message=>"无效数据。", :fields=>[{:name=>"测试", :description=>"测试"}] }

然后

h.dig(:字段, 0, :描述)

关于ruby-on-rails - 如何在 ruby​​ 中打印数组内的对象元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58606503/

相关文章:

ruby-on-rails - Simple_Form在不同输入字段旁边显示验证错误消息

Javascript展开数组/更改数据结构

arrays - 如何在给定整数数组中的 100 万数据的情况下有效搜索 - ruby

ruby - 使用外部 ruby​​-library 时常见的错误处理方式

ruby-on-rails - 在生产环境中运行 RoR 应用程序时出现问题

ruby-on-rails - 让 Rails Gem 中的 View 可以使用新方法的正确方法是什么?

ruby-on-rails - 在 Rails 中,我从 Guard 那里收到这个错误,说我必须更新到新的 :cmd syntax

php - 'safe' json_decode( ,,, ) 以防止耗尽内存

javascript - 是否有 HTML 表单的标准表示?

ruby-on-rails - 将# 符号传递给 rails 中的参数哈希