Я нахожу, что мне часто приходится использовать структуру, чтобы избежать ошибки Rails undefined method 'name' for nil:NilClass
.Как высушить структуру условного обозначения рубина, необходимую для Rails
структура выглядит следующим образом:
if country.state
country.state.name
end
Похоже, классический случай повторения себя с country.state
появляться дважды в одном простом блоке. Есть ли способ сушить это?
Как СУХОЙ это правильно будет зависеть от того, что вы пытаетесь сделать с 'country.state.name'. Вы просто пытаетесь вернуть его и возвратите 'nil', если' country.state' 'nil'? –
Да. Иногда не было исходных данных для кода страны штата, поэтому я не хочу, чтобы он выдавал исключение. –