如何整理在 ruby 中设置和请求深度哈希值的代码?
例如,假设我有一个这样的哈希:
hash = {
user_settings: {
notifications: {
overdue_tasks: { enabled: true, duration: 30 },
created_overdue_tasks: { enabled: true, duration: 30 }
}
}
}
如何避免编写这样的脆弱访问代码:
hash[:user_settings][:notifications][:overdue_tasks][:duration] = 5
此外,是否有一个递归symbolize_keys
可以象征所有的键,而不仅仅是顶层?