如果不是nil,则追加字符串

时间:2014-09-29 16:19:27

标签: ruby-on-rails ruby

在铁路应用程序的视图中,我希望实现:

  • 如果用户的身高不是nil:请使用字符串" cm"
  • 返回身高值
  • 否则:返回字符串"N/A"

我想知道是否有办法做到这一点。以下代码:

user.try(:profile_name).try(:push("as Alias")) || "N/A" 

没有工作。部分try(:push("cm"))给了我一个错误。我想过使用<<运算符来使用附加字符串,但我认为应该有一种更简洁的方法来完成它。有人能给我一个暗示吗?

- 另一个我想要完成但不起作用的类似例子:

user.try(:height).try(:to_s).try(:push("cm")) || "N/A"

1 个答案:

答案 0 :(得分:1)

怎么样:

(user && user.profile.present?) ? "#{user.profile} as Alias" : 'N/A'