Próbuję sprawdzić wiele atrybutów dla zer, znalazłem ten post simplify..., ale nie otrzymuję wyników, których chcę. Mam użytkownika, który w razie potrzeby chcę zaktualizować jego profil. Ten użytkownik ma jednak wszystkie potrzebne dane.Ruby na szynach, wielokrotne sprawdzanie zerowych atrybutów
@user.try(:age_id).nil?
#returns false
@user.try(:customer).nil?
#returns false
@user.try(:country).nil?
#returns false
@user.try(:age_id).try(:customer).try(:country).nil?
#returns true
Dlaczego odpowiada tutaj true, gdy wszystkie inne pojedyncze próby prób odpowiadają fałszywie?
Inną opcją jest "% w (kraj klienta age_id) .all? {| attr | @user [attr] .present? } ' –