종종 어떤 값이 비어 있는지 확인하고 다음과 같이 "No data present"라고 써야합니다.
@user.address.blank? ? "We don't know user's address" : @user.address
이렇게 처리해야하는 약 20 ~ 30 개의 필드가 있으면 추악 해집니다.
내가 만든 것은 or
메서드 가있는 확장 된 String 클래스입니다.
class String
def or(what)
self.strip.blank? ? what : self
end
end
@user.address.or("We don't know user's address")
이제 더 좋아 보입니다. 하지만 여전히 날 것이고 거칠다
내 문제를 해결하는 것이 더 좋을 것입니다. ActiveSupport class
도우미 메서드 나 믹스 인 등 을 확장 하거나 사용하는 것이 더 나을 수도 있습니다 . 루비 아이디어, 귀하의 경험 및 모범 사례가 나에게 알려주는 것은 무엇입니까?