2

我目前正在考虑将现有系统(用意大利面条 PHP 编写)迁移到 rails。问题是,它必须使用实时数据库。这些不同表上的许多 ID 列都没有命名id。例如,customers 表有一个名为 的 ID 列Customer_ID。看了之后,我才意识到 rails 确实似乎是通过主键而不是名为id.

我以后会在命名这些 ID 列时遇到很多问题,特别是在关系之类的东西上吗?

4

2 回答 2

4

在 v2.3.8 之后,set_primary_key :col_name已弃用。

self.primary_key = 'col_name'被推荐。

http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/PrimaryKey/ClassMethods.html

于 2013-07-08T02:46:54.640 回答
2

使用更改模型中的主键属性

set_primary_key :col_name

于 2013-01-15T12:01:39.453 回答