UUIDs are great, but not really easy to remember and compare by humans. At many points you might need a human readable ident, that is not the database id field. To use the database id might be appealing, but if you need to backup and probably restore data this is no good.
This gem aims to help you generate unique short idents for ActiveRecord models.
It makes it possible to autogenerate a quiet readable unique ident, that consists of an (optional) prefix and a variable amount of
device-9fX compared to
For example if you decide to use the signs, there are
(26*2 + 10)^3 = 238.328 possible combinations, that should be enough for most cases. But the length can also be customized.
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install readable_ident
First create a migration to add a field to the model
rails g migration add_r_ident_to_device r_ident:string
Then add the following to your model:
class SomeModel < ActiveRecord::Base readable_ident prefix: s, seperator: '~', length: 5 end
This will automatically generate an unique ident for the field
r_ident with the prefix 's', the seperator '~' and the length of 5 e.g. s~iq12xk
- Fork it
- Create your feature branch (
git checkout -b my-new-feature)
- Commit your changes (
git commit -am 'Add some feature')
- Push to the branch (
git push origin my-new-feature)
- Create new Pull Request