Почему бы вам не попробовать модель ReadMark?
@posts = Post.includes(:read_marks)
.joins("LEFT OUTER JOIN read_marks ON posts.id = read_marks.post_id and read_marks.user_id = #{user.id}")
.where(:postr_id => postr.id)
@posts.each{|post| post.read_marks.timestamp}
Этот метод более чистый и использует ActiveRecord так, как он был спроектирован.
Если вы действительно хотите использовать свой оригинальный запрос, вы можете разобрать дату вручную.
@posts.each{|post| Date.parse post.last_read_at }