アマゾンに注文していたRuby本が届きました。RoRの勉強もはかどるかと思いきや、いきなり壁にぶちあたりました。文字化けです。んで、やっとのことで答えを探し当てたのがこちら。
app/controllers/application.rbの内容を、
Tell Rails to tell MySQL to Use UTF-8. (Got that?)で紹介されているコードに置き換えればOK。
class ApplicationController < ActionController::Base
before_filter :set_charset
before_filter :configure_charsets
def set_charset
@headers["Content-Type"] = "text/html; charset=utf-8"
end
def configure_charsets
@response.headers["Content-Type"] = "text/html; charset=utf-8"
# Set connection charset. MySQL 4.0 doesn't support this so it
# will throw an error, MySQL 4.1 needs this
suppress(ActiveRecord::StatementInvalid) do
ActiveRecord::Base.connection.execute 'SET NAMES UTF8'
end
end
end
ふい~、よかった、よかった。あと他に見付けたサイトは
お役立ちサイト
「Agile Web Development With Rails」の訳本が2月頃出版されるそうです。
- 今日の万歩計:234歩
- 付け忘れてた。