İçeriğe geç

Korumasız İlk Öğe Erişimi (ARCH6078)

Anahtar ruby.performance.first-or-default-null · Önem warning · Kategori performance

Filtrelenmiş bir koleksiyonun ilk öğesini [0] veya .first ile almak, sonuç boşsa nil döndürür ve ardından gelen erişim NoMethodError üretir. Boşluğa karşı koruma ekleyin.

def first_admin_name(users)
users.select(&:admin?).first.name
end
def first_admin_name(users)
admin = users.find(&:admin?)
admin&.name
end

İlk öğeyi kullanmadan önce nil olup olmadığını kontrol edin ya da güvenli gezinme (&.) kullanın.