移行でトリガーと関数を作成する生の SQL ステートメントがいくつかあります。テストでは呼び出されません。
通常の移行を使用してテスト データベースをセットアップするにはどうすればよいですか? そして、それがデフォルトの方法ではないのはなぜですか?
移行でトリガーと関数を作成する生の SQL ステートメントがいくつかあります。テストでは呼び出されません。
通常の移行を使用してテスト データベースをセットアップするにはどうすればよいですか? そして、それがデフォルトの方法ではないのはなぜですか?
理由は、テスト データベースが schema.rb ファイルから復元されるためです。また、スキーマ ダンプはプロシージャ、関数、fkey などを作成しません。その理由は、Rails がそれらの使用を推奨していないためです。ただし、スキーマ ダンプ形式を sql に変更することはできます。
config.active_record.schema_format = :sql
以下のスレッドを参照
この記事もチェックしてくださいhttp://pivotallabs.com/users/jdean/blog/articles/1707-using-mysql-foreign-keys-procedures-and-triggers-with-rails