はじめに Railsでpreflightリクエストの処理を実装する機会があったのでまとめてみました。 preflightリクエストとは CORS(Cross-Origin Resource Sharing)という、originをまたいだAjax通信の際に発生するリクエストのことです。 発生条件など、詳しくは以下のサイトで述べられているので、このエントリでは詳しく解説しません。 実装例 RailsでJSON形式のAPIを作成しているとして、/api以下のアクセスに対して異なるoriginからのアクセスを許可したいとします。 Controller class Api::BaseController < ApplicationController before_action :validate_http_origin private def validate_http_origin reques