以前にこれに対するエレガントな解決策を見たことがあると確信していますが、それを見つけることができません:
次のハッシュ要素を持つ場合と持たない場合がある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] は存在する場合と存在しない場合があります
- それが存在する場合、空白である場合とそうでない場合があります。