estoy seguro de que he visto una elegante solución a esto antes, pero no puedo encontrarlo:manejo de valores en blanco en un resumen anidada
tengo un controlador de raíles que puedan-o-mayo -no tiene el siguiente elemento hash:
myhash[:parent_field]
Dentro de ese campo principal, un elemento secundario también podría estar en blanco. Actualmente estoy comprobando que a través del método (muy feo):
if (!myhash[:parent_field] || !myhash[:parent_field][:child_field] || myhash[:parent_field][:child_field].blank?)
que funciona, pero calculo - sin duda - que tiene que haber una forma más elegante. Sólo para reiterar:
- myhash [: parent_field] puede o no puede existir
- Si existe, myhash [: parent_field] [: child_field] puede o no existir
- Si lo que existe, se puede o no estar en blanco.
Tenga en cuenta que esto generará una excepción si la clave ': parent' no existe. –
@AndrewMarshall No, no lo hará. Lea sobre lo que hace buscar. – d11wtq
Lo siento, no vi el segundo argumento allí. Sin embargo, lo hará si no lo hay. –