Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Return HTTP error codes while rendering the corresponding error page in Rails.
Ruby
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
lib
.gitignore
.yardopts
LICENSE
README.markdown
http-error.gemspec

README.markdown

HTTP Error

This Rails plugin makes an http_error method available in ApplicationController which

  • returns the specified HTTP code in the response,
  • renders the correspondingly named HTML error document in public, and
  • returns false.

Returning false allows you to use http_error in before_filter’s to halt the filter chain.

Full documentation is at RubyDoc.info.

Example

The following will return a 404 HTTP code, render public/404.html, and halt the filter chain so that @user.destroy! is never executed.

class UserController < ApplicationController
  before_filter(:get_user)

  def delete
    @user.destroy
  end

  protected

  def get_user
    @user = User.find_by_id(params[:id])
    http_error(404) unless @user
  end
end

The get_user method above is better handled by the Declarative Find gem, but it illustrates use of http_error.

Colophon

See also

If you like this gem, you may also want to check out Declarative Find, Create New, or Save Changes To.

Tested with

  • Rails 3.0.5 — 20 May 2011

Contributing

To send patches, please fork on GitHub and submit a pull request.

Credits

© 2011 Cody Robbins. See LICENSE for details.

Something went wrong with that request. Please try again.