条件式を評価してその結果に応じて2つの異なる値を返すことができる短縮された記法。
Railsにおいても、コントローラーやビューで三項演算子を使って動的な処理を行うことができる。
一般的な三項演算子の形式はこんな感じ。
?〜:の間に条件式がtrueだった場合の値を入れる。
条件式 ? 条件が真の場合の値 : 条件が偽の場合の値
例えば
age = 20 is_adult = age >= 18 ? true : false
上記の例では、 **ageの値が18以上の場合、is_adultにはtrueが代入される。 そうでない場合はfalse**が代入される。
age
is_adult
true
false
Register as a new user and use Qiita more conveniently