の値は@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
動作するはずです。
次のように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
これを試して
@user.profile.age > 0 ? @user.profile.age : "Unknown"