2011-01-22 4 views
2

redirect_toメソッドを使用しないで、アクティブなページに自分のフラッシュエラーを表示する方法を見つけようとしています。Rails3でCanCanを使用しているアクティブなページでAccessDeniedエラーを表示するには

ところで、標準flash[:alert] = exception.messageでは私にエラーメッセージが表示されないので、flash[:error]に変更しました。

アドバイスありがとうございます!

rescue_from CanCan::AccessDenied do |exception| 
    flash[:error] = exception.message 
    redirect_to deadlines_path 
end 

答えて

4

試してみてください。

rescue_from CanCan::AccessDenied do |exception| 
    flash.now[:alert] = exception.message 
    render 'something_else' 
    return false 
end 

リダイレクトなし。

+0

あなたの応答のためのTHXが、flash.nowの[:警告]何も表示さdoesntの:( – daniel

+0

あなたが

のようなもの<%=フラッシュ[:警告]%>でその新しいレンダリングファイルでそれを表示している

Mirko

+0

?はい私はフラッシュを入れました:レンダリングされたファイルに警告しますが、エラーを表示しません。 – daniel

関連する問題