Придумайте драгоценный камень, рельсы 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 данные не дублировались.

Другие вопросы по тегам