Rails経験者でも以外と知らないので、知っておきましょう。if文の使い方については、こちらで詳しく解説しているので、ぜひ参考にしてみてください。2019年7月31日unlessはどのようなときに使うの?unless文はif文でも表現できますが、unless文で書くと可読性が高くなる場合があります。モデル.present?では、後者の方が直感的です。人間の頭は否定で考えるのが苦手だからです。そのため、unless文はわかりやすたのために使います。それでは、Railsを使ったunlessを使ったサンプルを紹介していきましょう!unless文の使い方サンプルモデルの作成まずはじめに、unlessを確認するためのSampleモデルを作成します。基本Sample.newした結果をもつ変数をunlessで評価してみましょう。モデルがデータベースに保存済みの場合は真(true)を返すモデル.persisted?メソッドを使って、DBにモデルデータを保存していないことを確認するサンプルコードを見てみましょう。"DBに保存した"end実行結果:DBに保存していないこのように、条件式がfalseの場合に評価されることがわかりました。nilunlessの条件式の結果がnilの場合についても見てみましょう。"sample.idは存在する"end実行結果:sample.idは存在するこのように、unlessはnilの場合でも評価されることが確認できました。trueunlessの条件式が真(true)になるケースもみてみましょう。Sampleモデルを保存してデータが存在する場合にelse側が処理されることを確認してみます。"Sampleモデルはデータあり"end実行結果:Sampleモデルはデータありこのように、オブジェクトが存在する場合には、unlessは評価しないことが確認できました。unlessを複数繋げるunless文はif文と同様に&&(AND)や||(OR)を使って、複数の条件が指定できます。サンプルコードで確認してみましょう。falseend実行結果:falseこのように、unlessを複数繋げてコーディングできました。unlessを1行で書くunless文はif文と同様に、1行で条件分岐できる後置unlessが使えます。モデルデータをDBに保存していない場合にsaveメソッドを実行するサンプルコードを確認してみましょう。保存したらtrueが返却されます。trueこのように、unlessを1行で書くことができました。まとめいかかでしたか?今回は、unlessについて紹介しました。偽(false)であれば○○する」の意味になります。unlessを使うとわかりやすくコーディングできるので、ぜひ試してみてください!そして、unlessの使い方を忘れてしまったらこの記事を確認してくださいね!TweetPocket無料でSEからWebエンジニアへ転職しませんか?侍エンジニア塾では、完全未経験の方から現在SEだけどプログラミングはやっていないという経験者まで、幅広い方々の人生を好転させるプログラミング指導を行ってきました。SEの方とお話していくなかで、システムエンジニアという職業だけどコードが書けない事務作業が多くスキルがないため将来が不安スクールに通うと完全未経験者と同じスタートになるからレベルが合わないという、すでに知識があるSEならではのお悩みがあることに気づきました。弊社では、マンツーマンでレッスンを行いますので、現在お持ちの知識レベルからカリキュラムを作成いたします。こちらの転職コースは無料で受講を始められて転職成功でそのまま卒業できるというとてもお得なコースとなっています。知識のあるSEといっても転職は年齢が若いほど受かりやすいため、まずは無料体験レッスンで今の現状や理想の働き方について一緒に考えていきましょう。プログラミング、システムアーキテクトからマネジメントに到るまでなんでも食べます。