前提・実現したいこと
名前が合っているかわかりませんが、nil代入演算子( ||= の書式の演算子)を使っていたら、
空文字に対応していなく、バグが発生することに気づいたのですが、
空文字に対応させたく、Railsでこれのblank対応バージョンみたいな書き方は存在しますか?
もしくはスマートな書き方などあれば教えていただきたいです。
ご教示お願いします。
ちなみに「||=」は、nil代入演算子という名前で合っていますか?何という名前でしょうか?
該当のソースコード
rails
1name ||= "test" 2puts name.nil? # false 3puts name.blank? # true 4puts name == "" # true
試したこと
一応、下記で実装はできたのですが、このような書き方しかないですか?
よりスマートな書き方があれば教えていただきたいです。
rails
1name = name.blank? ? "test" : name
補足情報(FW/ツールのバージョンなど)
Rails 6.0.2.1
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/05 06:58
2020/06/05 07:16
2020/06/05 07:19