我敢肯定,我以前見過一個優雅的解決方案,但我不能完全找到它:典雅的處理嵌套散列空白值
我有一個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]可能會或可能不存在
- 如果存在,它可能會或可能不會是空白的。
請注意,如果':parent'鍵不存在,則會引發異常。 – 2012-04-28 02:26:41
@AndrewMarshall不,它不會。閱讀什麼取回。 – d11wtq 2012-04-28 02:48:41
對不起,沒有看到第二個參數。不過,如果沒有的話。 – 2012-04-28 02:57:13