0

MySQL のデータベース (Rails プロジェクト用) の 2 つのテーブルを切り捨てて、テスト データを再入力できるようにしました。しかし、何らかの理由で、現在はエントリが 9 つしかないにも関わらず、アプリケーションは以前のエントリ数 (250) をまだカウントしています。

(ruby script/rails console) を使用して ruby​​ コンソールに移動し、次を使用して切り捨てました。

ActiveRecord::Base.connection.execute("TRUNCATE TABLE bars;")

しかし、それはMySQLを介してクエリを実行するのと何ら変わりはありませんでした. 私はかなり混乱しています。私が考えられる唯一のことは、サーバーを再起動することです。すべてを再起動せずにこれを行う別の方法があるかどうか疑問に思っています。

検索結果をロガーに出力すると、bar_profile があった場所にバーの結果が多数の nil 値であることがわかりますが、bars または bar_profile を参照するテーブルを切り捨てました。

したがって、テーブルが切り捨てられる前の結果を返すだけの理由がわかりません。今を除いて、実際の結果を返す代わりに、それらは単に nil です。

4

0 に答える 0