Поскольку на ваш конкретный вопрос был дан ответ в последнем комментарии, я позволю себе несколько моментов, просто чтобы побудить ваше воображение к лучшим вариантам решения этой проблемы.
Давайте представим, что если завтра вам понадобится изменить значение по умолчанию для этого конкретного столбца, вам нужно будет создать новую миграцию, а если вам нужно изменить это 20 раз, вам нужно будет создать 20 новых миграций.
Опция выше не масштабируется.
Вам, вероятно, следует разрешить использование по умолчанию nil
при миграции и использовать ActiveRecord
обратные вызовы или, что еще лучше, другой модуль (сервис или действие), который позаботится о действии create для вас и установит значение по умолчанию.
# models/user
# option 1
class User < ApplicationRecord
USER_TYPE = [
{ id: 1, name: "User" },
{ id: 2, name: "Admin" },
{ id: 3, name: "Super Admin" }
].freeze
before_create do
self.user_type_id = USER_TYPE.first[:id]
end
end
# services/user_creator_service
# option 2
class UserCreatorService
def self.call(user)
user.user_type_id = User::USER_TYPE.first[:id]
user.save
end
end