在db中添加外键的正确方法?

时间:2013-06-09 17:22:20

标签: ruby-on-rails database ruby-on-rails-3 postgresql

所以 - 我过去4个月一直在学习rails,并且我想我对它有很好的概述。虽然有一些灰色地带我想更清楚。一个是数据库,特别是外键。

假设我有一个Products表和一个Sales表,我希望列出的销售成为所列产品的子集。换句话说,销售与产品有关。大概我可以通过使用外键来做到这一点,但是,我不确定写这个的正确方法。

我的猜测是销售迁移我会添加类似:add_index:products?

然后当然使用模型中的关联?

这是正确的做法吗?

请帮忙澄清一下。

1 个答案:

答案 0 :(得分:1)

您将运行以下迁移

change_table :sales do |t| 
   t.references product 
end 

这应该将product_id添加到您的销售表中。完成此操作后,您需要run rake db:migrate使数据库迁移这些更改。

另请查看:Ruby On Rails - Changing tables