2012-03-19 2 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 
관련 문제