QA@IT

rake db:fixtures:load で親子関係のデータを作ろとすると外部キーをうまく読み込んでくれない。

2635 PV

テストデータ作成ではまってしまったので何かご存知方がいたら教えていただけないでしょうか?

症状
rake db:fixtures:load で親子関係のデータを作ろとすると外部キーをうまく読み込んでくれない。
詳細
https://github.com/k2works/rails_erp/blob/AddOrder/test/fixtures/order_details.yml
でorder: order1と記述すれば
https://github.com/k2works/rails_erp/blob/AddOrder/test/fixtures/orders.yml
のキーを外部キーとしてセットしてくれるらしいのだが

SQLite3::SQLException: table order_details has no column named order:
INSERT INTO "order_details" ("order", "order_line_number", "product_id",
"product_name", "product_sales_unit_price", "order_amount", "consumption_tax_rate",
"reserve_amount", "shipping_instructions_amount", "shipped_amount", "finish_flag",
"discount", "due_date", "created_at", "updated_at") VALUES ('order1', 1, 1, '製 品', 1000,
10, 0.05, 10, 10, 10, 0, 1000, '2013-06-12', '2013-06-01', '2013-06-01')

とカラムが無いというエラーを出す。
ちなみに
でorder_id: order1と記述すれば
データは作成されますが外部キーになっていません。
モデルにbelongs_toの記述はしているのですが何か他に足りないことがあるんでしょうか?

回答

ウォッチ

この質問への回答やコメントをメールでお知らせします。