@post.comments.first будет нормально работать. (@post должен быть установлен в вашем методе контроллера)
Однако хорошо понимать, что «первое» означает первое в ассоциации, которое обычно упорядочено по id. Начиная с идентификатора автоинкремент, это то же самое, что «первый добавленный» или «самый ранний комментарий». Но это не обязательно.
Если ваша ассоциация для комментариев указала другой порядок, то сначала будет использовать это, например, если ваша ассоциация выглядела так:
has_many :comments, :order=>'rating desc'
Затем (при условии, что поле 'rating' каким-то образом настроено на некоторое значение, представляющее средний рейтинг), post.comments.first даст вам комментарий с самым высоким рейтингом, а не первый, который будет добавлен.
В этом случае, если ваша модель комментариев имеет временные метки, вам нужно будет сделать что-то вроде
@post.comments.find(:first, :order=>'created_at asc')