0

所以 - 在过去的 4 个月里,我一直在学习 rails,并且想认为我对它有一个很好的概述。尽管如此,我还是想更清楚地说明一些灰色区域。一个是数据库,尤其是外键。

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

我的猜测是关于销售迁移,我会添加如下内容: add_index :products ?

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

那是正确的做法吗?

请帮助解决这个问题。

4

1 回答 1

1

您将运行以下迁移

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

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

另请查看:Ruby On Rails - 更改表

于 2013-06-09T17:31:15.333 回答