我正在编写一个涉及长链关联的动作,例如:
@featured_image = @content_page.content_tree_item.children.first.featured_images.first
如果不存在任何这些关联,我想获得@featured_image = nil
。我能做到:
@featured_image = @content_page.content_tree_item.children.first.featured_images.first rescue nil
但在rescue
中覆盖整个链条似乎是一种骇人听闻的行为,可能会掩盖其他问题。有没有一种“轨道方式”,或者至少是一种更好的方式来做到这一点,只能抓住一个协会的不存在?