I'm trying to call a custom instance of a 403 HTTP error in Rails but I can't seem to figure out how to do this...
I have several user authentication roles and basically if a role tries to browse to an area that it is not authorised to visit I want to display a 403 instead of just redirecting the user.
How do I do this?
In your controller code add the following line:
render :status => :forbidden, :text => "Forbidden fruit"
Refer to this page for http code to symbol mapping.
Just for posterity: I think return 403.html is a nicer solution, because it generates a standard page, just like the 404. The above solution only displays the text given. And because someone in good practice can only go to a forbidden page by typing or clicking a link outside the web app, a standard error page is the way to go.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With