2012-03-19 97 views

回答

0

我對你的問題有點不清楚。如果您只想知道給定用戶已登錄,則在向新用戶顯示錶單的控制器方法中,檢查是否已設置current_user,如果是,請設置一條閃爍的消息。例如,在,也許registrations_controller.rb

# show an empty registration form to user 
def new 
    if current_user 
    flash[:notice] = "Hey #{current_user.name}, you're already logged in!" 
    return 
    end 
    ... rest of normal controller code to create a registration form 
end 

如果你想防止非管理員用戶創建新用戶,你需要檢查自己的角色,例如

unless current_user.has_role? :superadmin 
    flash[:warning] = "Sorry #{current_user.name}, I can't do that for you." 
    return 
end 
相關問題