テーブル名のプレフィクスの件

Railsではテーブル名の単数形と,プリフィクスの共存ができないため,Rucleus(仮)では独自にプリフィクスを付けているのですが,migrateでこれが動かないことが先日判明しました。

Railsのコードを調べたら
      def schema_info_table_name
        Base.table_name_prefix + "schema_info" + Base.table_name_suffix
      end

と,直接クラス変数を見ているのがその原因。ちょっとこのコードどうなのよ,と思わなくもないですが,migrationて一応モデルと独立しているからしょうがないのかなあ。まあでもちょっといまいち感があります。ともかく,理由は分かったのでプレフィクスの初期化をしているところでtable_name_prefixもセットするようにしたら,無事に動くようになりました。



« Prev item - Next Item »
---------------------------------------------

Comments


No comments yet. You can be the first!


Leave comment

© 2007 yoursite.com | Designed by DesignsByDarren
Ported to Nucleus CMS: Suvoroff