Я не понимаю необычное поведение ошибки, возникающей иногда, а не в другое время. Просто чтобы быть в безопасности, я думаю, вы должны сделать одну из следующих вещей:
<%= if @activity.destination %>
<%= @activity.destination.try(:name) %>
<%= end %>
Или
<%= @activity&.destination.try(:name) %>