如何使这个if语句适用于这种情况?

时间:2013-03-20 06:16:58

标签: ruby-on-rails

@user.profile.age的值可以介于0到100之间(注意此列是整数)。 如果是0,我希望它显示Unknown。然后我希望它显示实际数字,除非它是0。

我该如何自定义?如果可能的话,我希望它排成一行。

@user.profile.age if !@user.profile.blank?

4 个答案:

答案 0 :(得分:1)

@user.profile.age == 0 ? "Unknown" : @user.profile.age应该有用。

答案 1 :(得分:0)

试试这个

@user.profile.age > 0 ? @user.profile.age : "Unknown" 

答案 2 :(得分:0)

您可以尝试使用以下

(!@user.profile.try(:age) || @user.profile.try(:age)== 0 ) ? "Unknown" :  @user.profile.age

答案 3 :(得分:0)

如果系统查找年龄为NULL或为空,则代码将生成错误。我希望这可以帮助避免崩溃。

  

(@ user.profile.age == 0)|| (!@ user.profile.age.present?)?   “未知”:@ user.profile.age