Определите метод to_param
в вашей модели, и все помощники по URL будут использовать то, что вы возвращаете этим методом, например ::10000
class Post < ActiveRecord::Base
der to_param
slug
end
end
Вам также нужно будет адаптировать свои контроллеры для этого. Заменить:
Post.find(params[:id])
с:
Post.find_by_slug(params[:id])
Также обратите внимание, что метод find вызывает исключение ActiveRecord :: RecordNotFound, когда запись не может быть найдена во время использования метода find_by_ *. Исключения не создаются, поэтому вам нужно проверить это вручную.