1

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

@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看起来很骇人听闻的情况下,可能会掩盖其他问题。有没有一种“rails 方式”,或者至少是一种更好的方式来做到这一点,只捕捉不存在的关联?

4

1 回答 1

1

使用andand gemtry.

也就是说,一般来说,像这样的火车残骸通常表明相当高的东西对相当低的东西有太多的了解,并且可能需要进行一些重构或委托。

于 2013-04-21T20:47:43.903 回答