Я пытаюсь выяснить, как использовать безопасный оператор Ruby в следующем сценарии:
if attribute_value && attribute_value.length > 255
Следующее не работает, если attribute_value равно nil:
if attribute_value&.length > 255
# NoMethodError: undefined method `>' for nil:NilClass
Я понимаю почему, но я хотел бы знать, как мне обойти это.Следующее работает, но чертовски ужасно:
if attribute_value&.(length > 255)
Какой рекомендуемый способ сделать это?Я думаю, я мог бы сделать следующее:
if attribute_value&.length.to_i > 255
Это не так уж плохо для этой ситуации.Что-нибудь еще?