読者です 読者をやめる 読者になる 読者になる

Rails で UUID を作成する

rails

環境: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

どっちを使うのがいいんだろうか。