1

我有一个通过“origin_user”关联到用户模型的通知模型。

我正在寻找一个捷径:

if notification.origin_user.present?
  notification.origin_user.name
else
  "a user"
end

不是有神奇的多合一功能吗?

4

1 回答 1

2
notification.origin_user.try(:name) || "a user"

但如果你承诺一个User,就给一个User。您可以依赖NullObject 设计模式。

于 2013-01-02T15:27:10.053 回答