Я считаю, что у вас уже есть поле "slug" в вашей модели сообщений.
Если ваш почтовый контроллер учитывает это, вам просто нужно добавить правильный маршрут, например:
match '/:slug' => "Posts#show"
В противном случае, если в вашей модели нет слага, вы можете использовать плагин Stringex . Это простой способ автоматического создания слагов для ваших сообщений.
class Post < ActiveRecord::Base
acts_as_url :title
end
Он создаст слаг из вашего заголовка и сохранит его в столбце слагов.
В контроллере вы можете найти правильный пост, как это:
def show
@post = Post.find_by_slug(params[:slug])
end