Вы должны иметь возможность немного перефразировать это, чтобы иметь больше смысла:
<%= post.user.email if post.user %>
Я не совсем понимаю ваш код, так как он не выглядит условно из того, что вы опубликовали, но вышеприведенное выражение ERB должно сработать.
Редактировать: я должен добавить, что Ruby оценивает нулевой объект как ложный в условном выражении, поэтому нет необходимости проверять user.nil?
, хотя это все еще совершенно верно. Это позволяет вам делать короткие простые условные выражения, подобные приведенным выше.