Rails Associations、nilClass、try、およびLaw of Demeter
-
27-10-2019 - |
質問
だから私はここで何をすべきかわからない。
注文があり、メンバーが1人いるとします。
関連付けられたメンバーが削除された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などを作成する代わりに。
解決
デリゲートを使用できます、そしてあなたはmy_order.first_name
で終わる
所属していません StackOverflow