ruby-on-rails – 优雅地处理嵌套哈希中的空白值
发布时间:2020-12-16 23:25:00 所属栏目:百科 来源:网络整理
导读:参见英文答案 How to avoid NoMethodError for missing elements in nested hashes,without repeated nil checks?16个 我相信我以前见过这个优雅的解决方案,但我找不到它: 我有一个rails控制器,可能或者可能没有以下hash元素: myhash[:parent_field] 在该
参见英文答案 >
How to avoid NoMethodError for missing elements in nested hashes,without repeated nil checks?16个
我相信我以前见过这个优雅的解决方案,但我找不到它: 我有一个rails控制器,可能或者可能没有以下hash元素: myhash[:parent_field] 在该父字段内,子元素也可以为空.我目前通过(非常丑陋的)方法检查: if (!myhash[:parent_field] || !myhash[:parent_field][:child_field] || myhash[:parent_field][:child_field].blank?) 哪个有效,但我认为 – 当然 – 必须有一个更优雅的方式.只是重申: > myhash [:parent_field]可能存在也可能不存在 解决方法#fetch 是你的朋友:
my_hash.fetch(:parent,{})[:child].blank? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- C在循环内生成随机数
- xml – 如何使用Scala将节点与独特节点相邻?
- flash – 如何使用AS3 SoundMixer.computeSpectr
- [Swift]LeetCode546. 移除盒子 | Remove Boxes
- RouterVisio华为模拟器保存配置
- ruby-on-rails – Passenger,Nginx和Capistrano
- cocos2dx 常见的49中动作详解
- .net – DbProviderFactory与Npgsql?
- ruby-on-rails – 在Heroku环境中将POST请求视为
- 解决“No 'Access-Control-Allow-Origin'
热点阅读