Des associations de rails, NilClass, essayer, et le droit de Déméter
-
27-10-2019 - |
Question
Alors, je ne sais jamais quoi faire.
Disons que vous avez arrêté, qui membre has_one.
Si vous appelez dire, my_order.member.first_name où le membre associé a été supprimé, vous pouvez une erreur NilClass. Je peux faire my_order.member.try (: prenom) .. mais tout semble être une solution stupide. Je ne veux pas coller un tas d'essais partout.
J'ai lu [cet article] sur les objets Nil: http://robots.thoughtbot.com/post/8181879506/if-you-gaze-into-nil-nil-gazes-also-into-you ?
Good stuff. Mais je pense rails a quelque chose à portée de main pour cela car il est si commun .. au lieu d'écrire votre propre coutume NilClass ou quelque chose.
La solution
You can use delegate, and you end up with my_order.first_name
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow