目标是当用户输入: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