2008年6月9日月曜日

[Rails 2.0.2]scaffoldをカスタマイズ?

えー、2.0.2で開発を始めた訳ですが
基本scaffoldで作っていくそうです。
でもscaffoldだと英語だし、なんかフォームとかも気に入らない。
そこでカスタマイズしていきます

まずrailsアプリを作成します。
>rails アプリ名

作成できたら、appとかdbとかフォルダが出来上がる。
その中のlibフォルダにscaffoldのカスタマイズ仕様を入れていくって感じですねー
とりあえずこれは置いておく。

次にrails中のscaffoldのソースを探します。
自分の環境では
C:/ruby/lib/ruby/gems/1.8/gems/
rails-2.0.2/lib/rails_generator/
generators/components/scaffold

にありますた。
ここでscaffoldのベースを作ってるんですねースゴイ^-^

で、railsアプリに戻ります。
libフォルダに新しいフォルダgeneratorsを作ります。
このgeneratorsフォルダに先ほどのscaffoldフォルダをコピーしてきます。
アプリ名/lib/generators/scaffold
の様な感じになると思います。
このscaffodフォルダにある、scaffold_generatorがファイル作成のソースですね。
そして、templatesフォルダがscaffoldのテンプレートになるわけです。
このテンプレートを変更していき、自分のscaffoldは日本語を含むページを作成できるようになりました。
>ruby script/generate scaffold モデル名(単数形) カラム名:データ型

とりあえず思いつく事を書いてるから、抜けとかあるかも;-;

4 件のコメント:

匿名 さんのコメント...

ふむふむ。もっと詳しくしりたいです。先生。

(∩゚д゚)ア-ア-きこえな さんのコメント...

これ、コメントしにくいなぁwww

匿名 さんのコメント...

ちょwww返事になってなすwwww

(∩゚д゚)ア-ア-きこえな さんのコメント...

えー、じゃあkwskいってみよう。
scaffoldウマーってことだ。