我敢肯定我以前见过一个优雅的解决方案,但我找不到它:
我有一个 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] 可能存在也可能不存在
- 如果存在,它可能为空白,也可能不为空白。