kareemgrant
7/19/2014 - 7:11 AM

Example of setting header to support CORS on Rails 4 API server side

Example of setting header to support CORS on Rails 4 API server side

module Api
  module V0
    class LinksController < ApplicationController
      # THIS
      before_action :set_headers

      def show
        @link = Link.find(params[:id])
        render json: @link
      end

      private

        def link_params
          params.require(:status).permit(:title, :href, :comment)
        end
        
        # THIS
        def set_headers
          headers['Access-Control-Allow-Origin'] = '*'
          headers['Access-Control-Allow-Methods'] = 'POST, PUT, DELETE, GET, OPTIONS'
          headers['Access-Control-Request-Method'] = '*'
          headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept, Authorization'
        end
    end
  end
end