Simplify multiple nil checking in Rails

后端 未结 10 1999
一个人的身影
一个人的身影 2020-12-17 06:44

How should I write:

if @parent.child.grand_child.attribute.present?
  do_something

without cumbersome nil checkings to avoid exception:

10条回答
  •  醉话见心
    2020-12-17 07:48

    You could use Object#andand.

    With it your code would look like this:

    if @parent.andand.child.andand.grandchild.andand.attribute
    

提交回复
热议问题