检查rails中存在长链关联

时间:2013-04-21 20:45:20

标签: ruby-on-rails-3.2 rails-activerecord

我正在编写一个涉及长链关联的动作,例如:

@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中覆盖整个链条似乎是一种骇人听闻的行为,可能会掩盖其他问题。有没有一种“轨道方式”,或者至少是一种更好的方式来做到这一点,只能抓住一个协会的不存在?

1 个答案:

答案 0 :(得分:1)

使用andand gemtry

这就是说,总的来说,像这样的火车残骸通常表明相当高的东西对相当低的东西有太多的了解,而且一些重构或授权可能是有序的。