我目前正在考虑将现有系统(用意大利面条 PHP 编写)迁移到 rails。问题是,它必须使用实时数据库。这些不同表上的许多 ID 列都没有命名id
。例如,customers 表有一个名为 的 ID 列Customer_ID
。看了之后,我才意识到 rails 确实似乎是通过主键而不是名为id
.
我以后会在命名这些 ID 列时遇到很多问题,特别是在关系之类的东西上吗?
我目前正在考虑将现有系统(用意大利面条 PHP 编写)迁移到 rails。问题是,它必须使用实时数据库。这些不同表上的许多 ID 列都没有命名id
。例如,customers 表有一个名为 的 ID 列Customer_ID
。看了之后,我才意识到 rails 确实似乎是通过主键而不是名为id
.
我以后会在命名这些 ID 列时遇到很多问题,特别是在关系之类的东西上吗?
在 v2.3.8 之后,set_primary_key :col_name
已弃用。
self.primary_key = 'col_name'
被推荐。
http://api.rubyonrails.org/classes/ActiveRecord/AttributeMethods/PrimaryKey/ClassMethods.html
使用更改模型中的主键属性
set_primary_key :col_name