タイトルどおり意図していないテーブルに値が保存されてしまいます。
前提条件は以下の通りです
・Railsプロジェクト内でRakfileを2種類作っている
・どちらともAPIのレスポンスをDBに格納する処理を書いている
・当然2つのモデルクラス名やテーブル名は異なる
・この2つのテーブル名は異なるが同じテーブル構造をしている
・DBはMySQL
DBに値を保存したい時はアクティブレコードではモデルクラス名.create
メソッドを用いると思います。
例えばなのですが、aとbという2つのテーブルがあります。
そこでaというテーブルにそのAPIのレスポンスを格納したい(ある程度jsonを処理した上で)のでA.create(..)
という形をRakefileに記述し、rakeコマンドを実行しました。
しかしテーブルの中身を確認してみると値が入ってはなく、何故かbテーブルの方に値が入っていました。
確かにテーブルの構造はaとb両方とも同じなのですが、別にbに対してなにも保存のメソッドを実行していないのにbのテーブルに値が保存されていました。ログを見ていても何故かBの方にInsert
というクエリ文が発行されています。
何故このようなことが起こっているのでしょうか?
全く解決策が見当たらないです。。。。
宜しくお願い致します。
あなたの回答
tips
プレビュー