Для получения дополнительной информации -
Полный синтаксис link_to_if
is-
link_to_if(condition, name, options = {}, html_options = {}, &block)
Если вы пройдете по источнику, вы обнаружите, что если условие ложно, онопопытаемся выполнить данный блок, а когда блок не указан, он просто вернет name
.
. Хитрость, позволяющая избежать отображения имени, состоит в том, чтобы просто указать пустой блок, как объясняется @ JoaoDaniel
<%= link_to_if(message.user, 'Poster', message.user, class: 'htmlClass') {} %>