presentのメソッドで真偽判定

今回の問題は、商品がなかったらという条件分岐を書きました。その時に使ったのが

<% if @items.blank? %>

でした!

他にも色々使えそうなのがあったので まとめてみました😁!!

 

⭐️nil?メソッド

変数.nil?

このメソッドでtrueが返ってくる時はレシーバーである変数そのものが存在しない時ということになる。

⭐️empty?メソッド

変数.empty?

このメソッドでtrueが返ってくる時はレシーバーである変数に値が入っていない時ということになる。

例えばその変数がインスタンス変数であればそのインスタンス変数自体は存在するが、そのインスタンス変数に値が何も入っていない時などは、empty?メソッド使って検索することとなる。

 

⭐️blank?メソッド

変数.blank?

このメソッドでtrueが返ってくる時はレシーバである変数そのものが存在しないか、変数に値が入っていない時とということになる。

つまり、上記のnil?メソッドとempty?メソッドの両方の機能を足したメソッドとなります。

 

⭐️present?メソッド

変数.present?

present?メソッドはレシーバーである変数に値が入っていればtrueを返し値が入ってなくまたレシーバーである変数そのものが存在しない時は、falseを返します。

上記のメソッドのblank?メソッドの逆となる。