Wie zu beheben undefined method `split' for nil:NilClass Fehler?
Habe ich folgende Zeile in meiner Rails-app:
@images = @product.secondary_images.split(",")
Wenn @product.secondary_images ist, dass der Inhalt in ihm, das gut läuft. Allerdings, wenn es keinen Inhalt hat, bekomme ich diesen Fehler:
undefined method `split' for nil:NilClass
Wie kann ich die Zuweisung eines Wertes an @Bilder wenn es keinen Inhalt?
InformationsquelleAutor sharataka | 2013-05-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Eine mögliche Lösung wäre die Verwendung
try
die zurückgegeben wird null im Fall, dass Ihre Methode nicht versendet werdensecondary_images
. Und dann verwenden Sie die ODER-operator zuweisen etwas anderes.InformationsquelleAutor pduersteler
Oder mit dem safe navigation operator (&.):
InformationsquelleAutor Kuf
Können Sie
try
MethodeInformationsquelleAutor omarvelous
In der Regel subjektiv zu beantworten, aber ich würde wahrscheinlich handhaben es auf diese Weise mich selbst, wenn ich wollte alles in einer Zeile:
InformationsquelleAutor Christopher WJ Rueber