Ruby on rails 如果该语句适用于此条件,如何使其生效?

Ruby on rails 如果该语句适用于此条件,如何使其生效?,ruby-on-rails,Ruby On Rails,@user.profile.age的值可能介于0到100之间(请注意,此列为整数)。 当它为0时,我希望它显示Unknown。那么我希望它显示实际的数字,除非它是0 我如何定制这个?如果可能的话,我希望它排成一行 @user.profile.age if !@user.profile.blank? @user.profile.age==0?“未知”:@user.profile.age应该可以使用。试试这个 @user.profile.age > 0 ? @user.profile.age

@user.profile.age
的值可能介于0到100之间(请注意,此列为整数)。 当它为
0
时,我希望它显示
Unknown
。那么我希望它显示实际的数字,除非它是0

我如何定制这个?如果可能的话,我希望它排成一行

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

@user.profile.age==0?“未知”:@user.profile.age
应该可以使用。

试试这个

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

您可以使用try,如下所示

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

如果系统查找年龄为NULL或空,则代码将生成错误。我希望这将有助于从坠机中拯救出来

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


伟大的继续并接受这个答案,这样堆栈溢出就可以看到它已关闭。我会的。我需要再等2分钟。所以请等一下