0

在交易中,有时客户没有,service_id因为他们没有向购物车添加额外的服务。问题是,transactions索引页面返回undefined method 'name' for nil:NilClass在线

<%= transaction.service.name %>

有什么办法比

<%= transaction.service.present? ? transaction.service.name : nil %>

我找到了这篇NULL OBJECT PATTERN文章。不太明白它如何应用于我的场景。

4

1 回答 1

2

或者你可以这样做:

transaction.service.try(:name)

如果 service 不是 nil,它将返回它的名字。否则它将返回nil

于 2013-01-28T04:41:03.583 回答