Я хочу напечатать значение массива/хеш-ключа без повышения исключения, когда индекс не найден. (Обратите внимание, я не ищу спасения здесь)Как проверить, существует ли массив/хэш-ключ до его вызова?
<%= content.categories[0].name %>
В приведенном выше заявлении, если категории является пустой массив, то будет сгенерировано исключение. Поскольку я использую этот код в своих представлениях, я хочу, чтобы код был очень кратким и все же ничего не печатал, если категории пусты.
'Hash # []' и 'Array # []' не вызывать ошибки, когда ключ/индекс не найден. Это 'имя' вызывает ошибку. – sawa
@sawa 'nil.name', безусловно, вызовет ошибку. – meagar
@meagar Конечно. Чтобы дать хорошее предложение OP, OP должен сказать, когда (в каком классе) определено «имя». – sawa