Comment réparer undefined method `split' for nil:NilClass erreur?
J'ai la ligne suivante dans mon application Rails:
@images = @product.secondary_images.split(",")
Quand @produit.secondary_images est contenu en elle, cela fonctionne très bien. Cependant, quand il n'y a pas de contenu, j'obtiens cette erreur:
undefined method `split' for nil:NilClass
Comment puis-je attribuer une autre valeur à l' @les images, si il n'y a pas de contenu?
OriginalL'auteur sharataka | 2013-05-21
Vous devez vous connecter pour publier un commentaire.
Une solution possible serait d'utiliser
try
qui ne retourner nil dans le cas où votre méthode ne peut pas être envoyé àsecondary_images
. Et puis, utilisez l'opérateur d'attribuer quelque chose d'autre.OriginalL'auteur pduersteler
Ou avec la la sécurité de la navigation de l'opérateur (&.):
OriginalL'auteur Kuf
Vous pouvez utiliser
try
méthodeOriginalL'auteur omarvelous
Généralement subjective de la réponse, mais je serais probablement manipuler de cette façon, moi-même, si je voulais tout en une seule ligne:
OriginalL'auteur Christopher WJ Rueber