Categories
open all | close allTags
CSRF | テスト | パソコン | 認証 | Subversion | 国際化 | RESTful | タグ | JustPosted | 名称 | デュアル・コア | アクセス制御 | フォーム | Aptana | スキンエンジン | モデル | Migration | Flash | ドキュメント | rakeSearch
テーブル名のプレフィクスの件
Railsではテーブル名の単数形と,プリフィクスの共存ができないため,Rucleus(仮)では独自にプリフィクスを付けているのですが,migrateでこれが動かないことが先日判明しました。Railsのコードを調べたら
def schema_info_table_name
Base.table_name_prefix + "schema_info" + Base.table_name_suffix
endと,直接クラス変数を見ているのがその原因。ちょっとこのコードどうなのよ,と思わなくもないですが,migrationて一応モデルと独立しているからしょうがないのかなあ。まあでもちょっといまいち感があります。ともかく,理由は分かったのでプレフィクスの初期化をしているところでtable_name_prefixもセットするようにしたら,無事に動くようになりました。
Comments
No comments yet. You can be the first!