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分钟。所以请等一下