public
Description:
Home | Edit | New

Custom respond_to

By default active scaffold responds to the html, json, js, xml, and yaml mime types.
If you need to add a custom mime type you can do it in one of two ways.

Example:

# to add a mime type to all actions
active_scaffold do |config|
  config.formats << :pdf
end

# to add it to only one action
active_scaffold do |config|
  config.show.formats << :pdf
end

So now your controller or action will respond to that format. Now you need to hook into the response type for that action.

Example:

def show_respond_to_pdf
  #render whatever you want here
end
# or if you want to override something that already exists
def show_respond_to_html
  render :action => :show, :layout => 'main'
end
Last edited by scambra, Wed Sep 23 06:59:06 -0700 2009
Home | Edit | New
Versions: