Если вы хотите это, потому что вы не хотите показывать идентификатор в веб-URL. Вы можете использовать драгоценный камень как https://github.com/peterhellberg/hashids.rb
Он создает обратимый хеш из идентификатора вашей базы данных, поэтому хеш не нужно хранить в базе данных.
Используйте его в своих моделях to_param
метод.
class MyModel < ActiveRecord::Base
def to_param
Hashids.new("salt").encode(id)
end
end
И декодировать хеш, прежде чем найти запись из базы данных.
def show
id = Hashids.new("salt").decode(params[:id]).try(:first)
record = MyModel.find(id)
end