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

被折叠的 条评论
为什么被折叠?



