2010-10-12 55 views
1

如何實現一個模式窗口,說明「爲了訪問此區域,您必須登錄..」以及登錄每當用戶嘗試訪問授權內容時,都會在其下方形成。 我正在使用Rails 3,Devise和CanCan如何在Rails中顯示登錄模式如果用戶嘗試訪問授權部分

我的第一個想法是真的把它某處application_controller.rb:

# application_controller.rb 
rescue_from CanCan::AccessDenied do |exception| 
    flash[:error] = "Access denied." 
    redirect_to root_url 
end 

回答

0
我不使用模式窗口

,但這個工程

rescue_from CanCan::AccessDenied do |exception| 
    unless anybody_signed_in? 
     authenticate_user! 
    else 
     flash[:alert] = "Access denied." 
     redirect_to root_url 
    end 
end 

它會重定向到使用登錄表單。當用戶提供他的憑證時,他會顯示他想訪問的頁面。

相關問題