Rails 第一位 user.admin?哪里来

zhbinx · 2013年01月15日 · 最后由 small_fish__ 回复于 2013年01月18日 · 2923 次阅读

第一位 user.admin?哪里来

devise 注册的时候有一个 admin 字段默认的 false, 然后让 cancan 去管,当用户是 admin 的时候才可以添加其他用户是 admin, 问题来了。。。这第一个 admin 哪里来呀。。。

BTW

rails 项目的数据库基础数据怎么导入到数据库比较好呢

一般,基础数据脚本写在 db/seeds.rb里面. 然后,执行 rake db:seed 导入。若想在不同的环境下导入不同的数据,建议使用 https://github.com/james2m/seedbank

在 consloe 里面加

可以做一个 install

db:migrate 里面也可以加

直接打开数据库,insert,哈哈!

先有鸡还是先有蛋的亘古难题 -__-

update users set admin=1 where id=1;

好吧,我这样做的

class RegistrationsController < Devise::RegistrationsController
  def create
    super
    if resource.id == 1
      resource.update_attribute :admin, true
    end
  end
end

不晓得科学不科学……

我记得第一个注册的帐号就是管理员?

现实中我见过写了个 rake 初始化的:-(

需要 登录 后方可回复, 如果你还没有账号请 注册新账号