Sunday, April 08, 2012

Rails3でscaffoldのテンプレートをカスタマイズ

Rails3ではscaffoldなどで生成するテンプレートをカスタマイズできる。まず、自動生成するコードの元になるテンプレートを、以下のコマンドでlib/templatesに作成する。
$ rake rails:templates:copy
あとは作成されたテンプレートをいじるだけ。以下、作業内容など。
  • デザインに関すること(CSS用のクラス設定など)
  • will_pagenateのページング対応
  • 文言の日本語化
  • .rbファイルにマジックコメントを追加 (# -*- coding: utf-8 -*-)