【发布时间】:2012-05-08 16:18:10
【问题描述】:
我确信我以前见过一个优雅的解决方案,但我找不到它:
我有一个 Rails 控制器,它可能有也可能没有以下哈希元素:
myhash[:parent_field]
在该父字段中,子元素也可以为空。我目前正在通过(非常丑陋的)方法进行检查:
if (!myhash[:parent_field] || !myhash[:parent_field][:child_field] || myhash[:parent_field][:child_field].blank?)
这很有效,但我认为 - 当然 - 必须有一种更优雅的方式。重申一下:
- myhash[:parent_field] 可能存在也可能不存在
- 如果确实存在,myhash[:parent_field][:child_field] 可能存在也可能不存在
- 如果存在,它可能为空,也可能不为空。
【问题讨论】:
标签: ruby-on-rails ruby