Friday, March 16, 2007

Rendering empty responses

Rendering empty responses
from the { buckblogs :here } - Home by Jamis

Sometimes (and especially once you start dealing with writing web services) you’ll find yourself wanting to return an empty response, with only a status code and (possibly) a few headers set.

You can do this easily enough using the render method:

headers['Location'] = person_url(@person)
render :nothing => true, :status => "201 Created"

That, however, is unbearably verbose, especially when you find yourself needing to do it in multiple places.

Enter the head method:

head :created, :location => person_url(@person)

There, isn’t that beautiful?

No comments :