ぐらめぬ・ぜぷつぇんのはてダ(2007 to 2011)

2007年~2011年ごろまで はてなダイアリー に書いてた記事を引っ越してきました。

RailsでContent-Typeヘッダーを送る時

メモ。

最後のはGetText使ったなかでの例。
基本的にRJSとの共存を目指すのであれば、ApplicationControllerでafter_filterにて、よたらぼ日記にあるように

class ApplicationController < ActionController::Base
  REGEXP_CONTENT_TYPE = /javascript/
  after_filter :set_charset
  def set_charset
    @headers["Content-Type"] ||= "text/html; charset=utf-8"
    if REGEXP_CONTENT_TYPE =~ @headers["Content-Type"]
      @headers["Content-Type"] = "text/javascript; charset=utf-8"
    end
  end
end

とすれば良いらしい。@headersというのはActionController::Baseのインスタンス変数。