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.

Était-ce utile?

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
scroll top