Придумайте драгоценный камень, рельсы 3, добавив первую запись в БД
Это может быть мой самый глупый вопрос:
Я реализовал этот учебник в своем приложении на Rails 3, чтобы запустить Devise и запустить его с CanCan. Как правильно ввести первую запись в базу данных разработки, когда только администраторам разрешено вводить запись, а пустая запись не разрешена? Вы просто взламываете часть кода, чтобы уменьшить разрешения, а затем возвращаете его снова?
Обновление: чтобы добавить к ответу, если вы поместите это в seed.db, оно работает, даже если в таблице User нет поля пароля:
User.create (: email => 'me@mysite.com',: password => 'secret')
1 ответ
Используйте db/seed.rb, чтобы написать код для вашей записи администратора. И вызовите rake db:seed, чтобы выполнить это. Убедитесь, что вы проверили, созданы ли начальные записи, чтобы при запуске rake db:seed данные не дублировались.