多くの場合、一部の値が空白であるかどうかを確認し、そのような「データがありません」と書く必要があります。
@user.address.blank? ? "We don't know user's address" : @user.address
そして、この方法で処理する必要のある20〜30のフィールドを取得すると、醜くなります。
私が作ったのはor
メソッドを持つ拡張された文字列クラスです
class String
def or(what)
self.strip.blank? ? what : self
end
end
@user.address.or("We don't know user's address")
今では良く見えています。しかし、それはまだ生で荒いです
私の問題を解決する方が良いでしょう。ActiveSupport class
ヘルパーメソッドやミックスインなどを拡張または使用する方がよいでしょう。ルビーのアイデア、あなたの経験、ベストプラクティスが私に教えてくれるものは何ですか。