2011-02-02 13 views
0

レールv3.0.3 元のスキーマにはの顧客テーブルがあり、 100人のお客様に。移行を介したレール3、新モデルBは旧モデルAと1:1、既存のAレコードごとに新しいBレコードを自動作成する方法

我々は1とテーブルcust_info を追加します。例えば、1:

customers has_one cust_info 
cust_info belongs_to customers 

ので、今(新しいモデルを作成するために、rake db:migrateを実行した後に)我々はその100 '古い' 顧客レコードを持っています1:1が必要ですcust_infoレコードです。

QUES(1A)(レガシーデータ更新)当社の100の既存顧客レコードのそれぞれに必要な(空の) cust_infoレコードを生成するために、「道レール」とは何ですか?我々はNE​​W 顧客レコードを作成するときに

QUES(2)(今後の)どのように我々は我々のアプリを変更するには、それは同時に自動的に関連付けられ cust_infoレコードを作成しますか?

答えて

1

Q1:あなたは、小さなデータセットをしたので、私はコンソールで作業したい:

Customer.all.each do |c| 
    c.create_cust_info.save 
end 

Q2:

+0

内の顧客モデルにafter_createとcust_infoを構築し、次のコールバックを使用しますありがとう! – jpwynn

関連する問題