这可能是我最愚蠢的问题:
我已在我的Rails 3应用中实施this tutorial,以Devise启动并运行CanCan。在只允许管理员输入记录并且不允许空记录时,在开发数据库中输入第一条记录的正确方法是什么?你是否只是破解了一些代码来减少权限,然后再把它重新放回去?
更新:添加到答案中,如果你把它放在seeds.db中就可以了,即使User表中没有密码字段:
User.create(:email =>'me@mysite.com',:password =>'secret')
答案 0 :(得分:1)
使用db / seeds.rb编写管理记录的代码。并调用rake db:seed来执行它。确保检查是否已创建初始记录,以便运行rake db:seed不会复制数据。