Rails 5.2.3
MySQL 8 server with MySQL gem
Моя миграция работает нормально:
def change
add_column :users, :roles, :json
end
Запись была создана в таблице пользователей как JSON. Проблема, с которой я столкнулся, связана с файлом семян.
Из файла семян:
users = [
{'email':"[email protected]", 'first_name': "John", 'last_name': "Doe", 'status':'active', 'roles':"['admin']", 'password': "12345678", 'password_confirmation': "12345678"}
]
users.each do |user|
User.create!(user) if User.find_by_email(user[:email]).nil?
end
Когда я запускаю грабли, я получаю следующую ошибку:
ActiveModel::RangeError: 1566947904332768 is out of range for ActiveModel::Type::Integer with limit 4 bytes
/db/seeds.rb:9:in `block in <main>'
/db/seeds.rb:8:in `each'
/db/seeds.rb:8:in `<main>'
/bin/rails:9:in `<top (required)>'
/bin/spring:15:in `<main>'
Tasks: TOP => db:seed
(See full trace by running task with --trace)
Process finished with exit code 1
Я также пробовал:
'roles':['admin']
Те же ошибки. Любые идеи?