0

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

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

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

4 回答 4

1

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

于 2013-03-20T06:19:08.080 回答
0

试试这个

@user.profile.age > 0 ? @user.profile.age : "Unknown" 
于 2013-03-20T06:24:19.083 回答
0

您可以使用尝试如下

(!@user.profile.try(:age) || @user.profile.try(:age)== 0 ) ? "Unknown" :  @user.profile.age
于 2013-03-20T06:47:46.330 回答
0

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

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

于 2013-03-20T07:03:21.770 回答