Categories
open all | close allTags
フォーム | ドキュメント | rubygems | JustPosted | タグ | Flash | デュアル・コア | CSRF | 名称 | 国際化 | Subversion | RESTful | Migration | テスト | 認証 | パソコン | rake | Aptana | カテゴリ | スキンエンジンSearch
新たな問題──先に進まないよう
やっとテーブル名の問題が解決したので(と思って),今度はモデルのリレーションを設定してみました。この部分は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を使わず,プリフィクスを直打ちするという,なんともきたない方法で当座をしのぐことにしました。はぁ。
Comments
No comments yet. You can be the first!