Skip to content
yairgo edited this page Sep 14, 2010 · 10 revisions

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:


  1. to add a mime type to all actions
    active_scaffold do |config|
    config.custom_formats << :pdf
    end
  1. to add it to only one action
    active_scaffold do |config|
    config.show.custom_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
  1. or if you want to override something that already exists
    def show_respond_to_html
    render :action => :show, :layout => ‘main’
    end

Clone this wiki locally