新たな問題──先に進まないよう

やっとテーブル名の問題が解決したので(と思って),今度はモデルのリレーションを設定してみました。この部分はscaffoldではテストできないので,Railsのテスト機能を使ってみることに。

本を読むと,Rakeを使ったRailsのテスト機能ではテーブルをテスト用DBにコピーして使うとのこと。なるほど,それでテスト用DBは別の設定にしろと書いてあるわけです。新しくDBを作って実行してみました…

うまくいきません。テーブルがないと怒られます。

MySQL AdministratorでDBを見てみたところ,本来nucleus_itemなどとなるテーブル名が,nucleus_nucleus_itemなどとなっています。どうやら昨日の変更による副作用です。テーブルをコピーする際に,ActiveRecord::Base.table_name_prefixの設定を使って二重にプリフィクスを付けてしまったのでしょう。

しょうがないので,ActiveRecord::Base.table_name_prefixを使わず,プリフィクスを直打ちするという,なんともきたない方法で当座をしのぐことにしました。はぁ。


21 Oct, 2007 | General | | Andy
« 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