的值@user.profile.age
可能介于 0 到 100 之间(注意此列是整数)。当它是时0
,我希望它显示Unknown
。然后我希望它显示实际数字,除非它是 0。
我该如何定制这个?如果可能的话,我希望它排成一行。
@user.profile.age if !@user.profile.blank?
的值@user.profile.age
可能介于 0 到 100 之间(注意此列是整数)。当它是时0
,我希望它显示Unknown
。然后我希望它显示实际数字,除非它是 0。
我该如何定制这个?如果可能的话,我希望它排成一行。
@user.profile.age if !@user.profile.blank?
@user.profile.age == 0 ? "Unknown" : @user.profile.age
应该管用。
试试这个
@user.profile.age > 0 ? @user.profile.age : "Unknown"
您可以使用尝试如下
(!@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