0

所以我永远不知道在这里做什么。

假设您有 Order,其中 has_one 成员。

如果您调用 my_order.member.first_name 关联成员已被删除的位置,则可能会出现 nilClass 错误。我可以做 my_order.member.try(:first_name).. 但这似乎是一个愚蠢的解决方法。我不想到处尝试一堆。

我已经阅读了关于 Nil 对象的 [这篇文章]:http ://robots.thoughtbot.com/post/8181879506/if-you-gaze-into-nil-nil-gazes-also-into-you ?

好东西。但我认为 rails 有一些方便的东西,因为它很常见......而不是编写自己的自定义 nilClass 或其他东西。

4

1 回答 1

1

你可以使用delegate,你最终得到my_order.first_name

于 2011-10-20T01:48:07.600 回答