環境:Rails4.1.6
Rails では SecureRandom が require なしで使えたのでSecureRandom.uuid
で作成できた。
@user = User.new do |u| u.uuid = SecureRandom.uuid end
あとはuuidtools
というパッケージを使うやり方もあった。
Gemfile に
gem 'uuidtools'
を追加してインストールする。
require してUUIDTools::UUID.random_create.to_s
で作成する。
ユーザモデル作成時に UUID を作成してセットする例:
require 'uuidtools' class User < ActiveRecord::Base before_create :add_uuid def add_uuid self.uuid = UUIDTools::UUID.random_create.to_s end end
どっちを使うのがいいんだろうか。