0

の値は@user.profile.age0 から 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

次のようにtryを使用できます

(!@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 に答える
0

これを試して

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