如果声明适用于这种情况,我该怎么做?
问题描述:
@user.profile.age
的值可能介于0到100之间(注意此列是整数)。 当它是0
时,我希望它显示Unknown
。然后我希望它显示实际的数字,除非它是0.如果声明适用于这种情况,我该怎么做?
我该如何定制这个?如果可能的话,我希望排成一行。
@user.profile.age if [email protected]?
答
@user.profile.age == 0 ? "Unknown" : @user.profile.age
应该工作。
答
试试这个
@user.profile.age > 0 ? @user.profile.age : "Unknown"
答
您可以尝试使用如下
([email protected](:age) || @user.profile.try(:age)== 0) ? "Unknown" : @user.profile.age
答
如果系统发现年龄为空或空,那么你的代码将产生错误。我希望这会起作用,从而避免崩溃。
(@ user.profile.age == 0)|| ([email protected]?)? “未知”:@ user.profile.age
谢谢。这工作完美:) – HUSTEN 2013-03-20 06:24:56
太棒了!继续并接受这个答案,以便堆栈溢出可以看到它关闭。 – piersadrian 2013-03-20 06:26:24
我会的。我需要再等两分钟。请等待 – HUSTEN 2013-03-20 06:29:25