У вас не будет идентификатора, пока вы не сохраните. Вы можете изменить before_save
хук на after_save
и использовать update_attribute
для установки title_slug.
Еще одна мысль. Не указывайте идентификатор в слаге и добавьте его вместе с получателем:
def title_slug
"#{id}-#{read_attribute(:title_slug)}"
end