@user.profile.age
的值可能介於0到100之間(注意此列是整數)。 當它是0
時,我希望它顯示Unknown
。然後我希望它顯示實際的數字,除非它是0.如果聲明適用於這種情況,我該怎麼做?
我該如何定製這個?如果可能的話,我希望排成一行。
@user.profile.age if [email protected]?
@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