P165 若没有一个用户时弹出注册框

本文介绍了一种在用户首次访问管理页面时自动触发管理用户账号创建的方法。通过在全局控制器中定义first_account_create方法,并在特定控制器中设置过滤器,实现无管理用户时自动跳转到注册界面的功能。
目标是当用户输入:http://localhost:3000/admin时,如果还没有一个管理用户帐号,就自动弹出注册用户帐号的界面。

在全局控制器application.rb中,加入:
  def first_account_create
flash[:notice] = '请新增一个管理用户!'
redirect_to(:controller => "login", :action => "add_user")
end



在控制器:login_controller.rb中,过滤器改为:
  if User.count.zero?
before_filter :first_account_create, :except => :add_user
else
before_filter :authorize, :except => :login
end
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值