2017-01-17 6 views
-1

をチェックするために私は価値がfalse私はテンプレート処理のためsablonを使用していますし、それが現在サポートしているtruthy発現とelseは現在サポートされていませんルビー:メソッドがfalse

ActiveRecord::Type::Boolean上にあるかどうかを確認したいです。

は私だけそう示唆しないでくださいobj.false?

のような任意の方法何かがある、コンテキストオブジェクトのメソッドを呼び出すことができます!か私は、コンテキストオブジェクトのメソッドを使用するように制限していてunless

+1

詳細を教えてください。 –

+1

例を挙げて、なぜ '!'や 'unless'のような共通のRubyの慣用句を使いたくないのか説明してください。 – spickermann

+0

'instance_of? FalseClass'? –

答えて

4

この

object.! 

!を試してみてはオブジェクトのメソッドです。

ルビーで!はオペレータではなくメソッド呼び出しです。

+0

...でも '​​nil! #=> true'。何か不足していますか?私は[BasicObject#!](http://ruby-doc.org/core-2.3.0/BasicObject.html#method-i-21)を知らなかった。 –

関連する問題