I find

``translations_with_value.detect { |t| t.locale == I18n.locale  } || translations_with_value.first || I18n.locale``

more readable