0

Rails v3.0.3 原始模式有客户表,应用程序有 100 个客户的数据。

通过迁移,我们以 1:1添加cust_info表,例如:

customers has_one cust_info 
cust_info belongs_to customers

所以现在(在运行rake db:migrate创建新模型之后)我们有 100 个“旧”客户记录,它们没有 1:1 所需的cust_info记录。

QUES (1a)(遗留数据更新)为我们 100 个现有客户记录中的每一个生成所需(空)cust_info记录的“rails 方式”是什么?

问题(2)(继续)我们如何修改我们的应用程序,以便当我们创建一个新的客户记录时,它会同时自动创建一个关联的cust_info记录?

4

1 回答 1

1

Q1:因为你有一个小数据集,我会在控制台中工作:

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

Q2:使用以下回调:after_create在您的客户模型中并在里面构建 cust_info

于 2011-02-02T23:24:13.617 回答