既存のDBとRailsを組み合わせて使う(2)〜複数化の抑制

Rails の規約では,テーブル名はモデル名の複数形である。今まで使っていたDBは Rails のことなんか考えていないので,テーブル名は複数形じゃない。例えばreportとかいうテーブル名になっている。しかし ruby script/generate model Report とかでモデルを作ると,reportsというテーブル用のmigrateファイルができてしまう。
そこで,environment.rbに↓を書く。

ActiveRecord::Base.pluralize_table_names = false

これで自動複数化が抑制され,generate model 時にも単数テーブル名の migrate ファイルが作られる。