こんにちは!kossyです! さて、今回はRailsでMySQLを使う時にuuidにデフォルト値を入れる方法についてブログに残してみたいと思います。 環境 Ruby 2.6.6 Rails 6.0.3 MySQL 5.7系 moduleの作成 PostgreSQLの場合だとuuid型のカラムが存在しているのですが、MySQLの場合はありません。 # PostgreSQLの場合だとt.uuidでuuid型のカラムが用意されていて、uuid_generate_v4()関数でデフォルト値を設定できる t.uuid :uuid, null: false, default: 'uuid_generate_v4()' このため、独自でuuidを自動挿入する仕組みを整える必要があります。 コードを晒すと以下のような実装になります。 # uuid生成のモジュール # このモジュールをuuidを自動挿入した