Rails重命名模型中的ID列

时间:2013-01-15 11:57:25

标签: ruby-on-rails model

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

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

2 个答案:

答案 0 :(得分:4)

在v2.3.8之后,不推荐使用set_primary_key :col_name

建议

self.primary_key = 'col_name'

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

答案 1 :(得分:2)

使用

更改模型中的主键属性

set_primary_key :col_name