class ResourceController < ApplicationController
  
  before_filter(:only => [:index, :show]) { set_alternate_formats [:json, :ics] }

  def index
    @resources = Resource.where(:active => true)
    respond_to do |format|
      format.html { @resources = @resources.group_by { |res| res.resourcetype } }
      format.json
      format.ics { @calendar = Icalendar::Calendar.new }
    end
  end
  
  def show
    @resource = Resource.find(params[:id])
    respond_to do |format|
      format.html
      format.json
      format.ics { @calendar = Icalendar::Calendar.new }
    end
  end
end

class ResourceController < ApplicationController
  
  before_filter(:only => [:index, :show]) { alternate_formats [:json, :ics] }

  def index
    @resources = Resource.where(:active => true)
    respond_to do |format|
      format.html { @resources = @resources.group_by { |res| res.resourcetype } }
      format.json
      format.ics { @calendar = Icalendar::Calendar.new }
    end
  end
  
  def show
    @resource = Resource.find(params[:id])
    respond_to do |format|
      format.html
      format.json
      format.ics { @calendar = Icalendar::Calendar.new }
    end
  end
end

Change filter name as per new version of alternate_rails
Change filter name as per new version of alternate_rails
