Очевидно, post.author
возвращает nil
. Вы должны сначала проверить, существует ли автор, прежде чем пытаться сгенерировать ссылку - например, так:
<%= link_to(post.author.username, profile_path(post.author)) if post.author %>
Или напишите вспомогательный метод:
# in a helper
def profile_link(user)
link_to(user.username, profile_path(user)) if user
end
# in the view
<%= profile_link(post.author) %>
Кстати: link_to
возвращает HTML-тег a
, дополнительный <a href="">...</a>
.
не требуется.